Created the composer definition

Also added a gitignore rule to ignore the composer vendor directory
Created the main scripts to handle cmdr commands
Created a new cmd to create other cmds from a template
Added bash completion for cmd names
Added an option to pipe through less

This is provided because by default less will display the escape codes for terminal colouring
We also provide the convenience of exiting less if the output fits on the current screen
Lock tasks when they run

This prevents accidentally running a task while it is already in progress
Added a runCmd() method to the Cmdr class as the symfony recomended way of doing this avoid the events required to lock
Allow cmds to be run as a specific user