Jw refactor

Adds the Base Datastore
Adds Datastore#find_by_id method

TODO #=> rspec shared examples