Cleanup Collection Class
 - Fix Collection::validateAgainst() to handle lists of subdocuments
 - Cleanup Collection::<Type> functions to be closer to the actual type constructors
Flesh out Collection getter
 - Stub out the Collection relationships
 - Start search from current cursor position and loop back