feat(presets): add preset system
What
This MR fully implements the preset system described in the issue.
Why
Because even with our pipeline system, commands are too long to type, so we need a way to easily type them.
How
Add a new configuration file that we parse to generate new click commands, we then try to format the command with the given arg.
References
Closes #7 (closed)