Change the service alias convention and added Event-based model.

* Fixed the tab/spacing for some legacy files
* Changed install method in PageService, ConfigService and UserService
to ‘setup’ to not conflict with install on SimpleObjectService.
* More documentation
* Changed Site::__construct() API to accept callerPath