Boilerplate rework and improved cli new test error reporting

I changed the `sails new` app generation so that instead of copying each file individually into the new app folder, it copies whole directories.

In the process of doing this I improved `sails new` cli test error reporting.

This refactoring and organization will make it easier to do grunt integration and to add coffeescript boilerplate generation.