Improved testing, added aggregate loading, added documentation

Functionality currently limited to just aggregate loading and working
on ideas for sharding events by aggregate id into separate go
routines...