Start compileApi

This adds the `compile-api` task which builds the api into `dist/api`. 


Sorry for this funny grunt stuff. This was necessary in order to load the `marionette's` tasks in an order agnostic way with the configs. 

We do this so that the `compile-api` task can call into the `api` task in `marionette`.