Split up test tasks.

`rake` and `rake test` will still run everything (as it does currently), but
this allows quicker testing of the individual segments of the project.

Now you can run `rake generators_test` or `rake integration_test` to run 
either of those separately.