Allow for hosted applications

The changes in this commit allows for 1 Library -> N applications -> N
clients.
One library may be used for several applications running in the same
server.
One application may be executed from different installations. Each
installation has its own configuration, bootstrap and Views. This new
structure allows for a common application to be ran by several clients.