Revert "Removed the Form/Http/Locator"

This reverts commit e4f9f3269bebec7f13c4591408b7c0a5b929ff35.
Brought back the Http/Locator

Additions:
- The mapper is now cappable of returning its collection
Bug fix and name fix

service_locator -> locator
- we make use of a locator, not a service_locator. The big difference is
that the locator of Pnatter accepts every value type and just saves it.
While a service locator is purely for services

Bug fix
- the name attribute of the IBuiler (second param) was wrong and did
return the object while it need to return a string
Added support to insert and update !single! entity

The IMapper now demands a insert and update function for an entity.
- MongoDB supported + tested, and well worked
- SQL not supported + not tested, and well not working

To do
- find a project with SQL so the update and insert van be finished until
then we shall wait
Bug fix for referencing

Bug fix
Issue: entities that were hydrated were behaving strange because data
would be overwriten etc etc
Fix: hydrating now uses a clone of the entity given in the Mapper
I dunno, git is weird