Moved the build project code out of the build command

It should know how to start a build, but not how to do it.
Renamed mapper variable references to project
Fancy new command directory, and a new clone command

(that doesn't do anything yet)
Moved remaining commands to new namespace & dir
New base command class
Getting rid of .DS_Store files, I hope
Convert link command to use new base class