Add classname reflection to get table names when argument is omitted.
Add tests for operating on collections.

Add tests for doing context operations on collections of entities.
Surprisingly no code changes were required :)
Add additional tests for various iterators.

Expand documentation and tests for iterators.
Update docs.
Expand tests and remove unreachable code.
Add coverage for no entity.
Add additional test coverage.
Use Collection class to simplify entity handling.

Mucking about with the various iterator classes isn't necesary when we
use the Collection clas to pre-process it.
Add additional tests for associations.
Fixing coding styles.
Merge pull request #2793 from markstory/3.0-collection-context

3.0 collection context