Db update

Delete mapper
- now accepts an instance of either IEntity or IQuery. Making it easier
to delete an entity
- fetch has a second param, options. Using options is the same as
fetchAll, the only difference is that fetch returns a single entity