Separate source from dependencies and replace cake usage with grunt

These commits should start making it easier to develop concrete.  I've separated source from static dependencies and compiled distribution code.  I've replaced cake with grunt and added a test harness based on TestDouble's grunt-jasmine-bundle, which should allow concrete to dogfood itself in building, testing, and merging itself into releases.

Also, running grunt will use the source coffeescript to run the server instead of building then starting the server; this should aid in rapid iteration of source code.

Hopefully these commits meet your approval.