ObjectContainer now has static methods

Plus it has a "setObjects" method, which takes an array of objects and
loops over them to add them to the container.
New event alias plus methods are now static

The idea is that a class can extend the `Event` class in order to
trigger an event. Event names are based on namespaces and can be
registered globally, but only the class can trigger its own events.
View event triggers
Model event triggers
Update to filters and models

Firstly, filters and models are now namespaced. This makes event
triggering far easier, because it uses the namespace. It also looks
cleaner.

Secondly, both routes and models can now register a filter. Both methods
are RESTful, which is the groundwork for the API service. A model can
specify an array of filters using the following methods :

- getFilters()
- postFilters()
- deleteFilters()
- putFilterS()

All filters are first registered in the FilterStack, which then
initiates them when they're all registered.

Further WebService changes include :

- Models are now automatically registered in the ObjectContainer
- Events have been removed (nothing can hook into them anyway)
Boot file registers service into ObjectContainer
Phar Compiled - Version bump to 0.2