Changed the gruntfile so you can run individual tests

You can do: grunt test:open to run the tests for the opener or grunt test:css to run the tests for the css compressor.

Related to #138
Made apps and packages have a callback

Previously these functions were fire-and-forget style, but changing them will allow us to expose these as external apis that can be `require`d.

Related to #138