First bit of refactoring.
Before change namespace name, all tests passing.
Using namespace correctly.
Fixing up integration tests.
Integration tests passing, fixed use of generators.
Unit tests passing.
Renamed test file, slight doc update.
All integration tests pass as a group.
Small fixes.