Allow the connection class to be set
Renamed Table to Repository as the former was confusing the the later is more correct
Renamed behaviors
Updated docs