Grunt

This will probably fail tests, but doing a PR to start a discussion and a Google-able record of what's changing here.


## Sails + Grunt
+ Sails and some dependencies are now copied down from global cli to new projects.  This way, a bundled local install is always used, in line with the *npm way*™  Modules which are copied down are inspected to make sure they're not relying on global sails' dependencies, and if they are, those dependencies are copied into their node_modules directories.
+ Gruntfile is now generated with new projects.
+ default task in gruntfile is automatically run on `sails lift`
+ Public folder removed.  Instead, assets are now served out of `.tmp/public`, which is automatically generated by grunt.  Default gruntfile copies all files and directories from `assets` and puts them in `.tmp/public`.
+ Gruntfile automatically inserts client-side templates, as well as `<link>` and `<script>` tags into `assets/index.html`.

## Grunt/assets roadmap
+ Grunt watch task to handle recompiling the public folder every time a change is made
+ Grunt watch task to reload controllers, policies, and services every time a change is made.  Models and adapters are a bit trickier.
+ Convenient LESS, SASS/SCSS, and front-end CoffeeScript integration with `sails use less` CLI command, which will update your project's gruntfile.
+ `sails build`: to output a compiled version of your public folder for use in chrome extensions, phone gap applications, and perhaps most importantly: for flat-file deployments on CDNs.
+ Make Grunt insert templates, css, and script tags into `layout.*`, not just `index.html`.  Even though most folks are using Sails for SPAs, we need to continue to provide comparable features for people making traditional web apps.
+ Better delimiters in `index.html` and `layout.*` files to automatically link assets.  Would be cool to use custom HTML elements instead of HTML comments.


## Miscellaneous stuff in this branch
+ Refactored a lot of `lib/sails.js` in the core to make it easier to follow.  Need to do more with this still, but it's a start.
+ Ripped out quite a few dependencies.