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.
Merge pull request #7 from rjackson/split_test_tasks

Split up test tasks.