Nicer testing.

There's a lot I'd like to improve here, but I don't know vspec well
enough:
- Tests run too slowly
- Nested describe blocks would help structure things better
- I'd like to pull all the test helper stuff out into a separate file