New Mutators Trait

This trait provides a single way of implementing getters & setters
Cache Class
Models & View Templating

Implemented first templating engine (bit limited at the moment). Also
implemented
Model properties bug fixed

Fixed bug where model properties were stored in the parent class,
they're now stored as part of the local instance (e.g. $this).
Abstract Alias Classes

All Alias (Facade) classes are now abstract
Collection now uses ArrayIterator

Now using built-in SPL ArrayIterator as the base for the Collection.
Event Class

Basic event class. Automatically hooks into Filters. Some basic events
triggered in the WebController.
Also tidied up some comments on the WebController
Filter Interface

Added the abstract method `boot` which is automatically called by the
WebService when it loads a filter.
Removed findOne method from Model
BlackBox.phar Binary Update
Simplified Filter & Model Interfaces

Removed unnecessary interfaces, using abstract classes instead.
Re-enabled View Caching

Accidentally turned caching off for the template compiler.
ObjectContainer has more descriptive exceptions
MongoDB Support Improved

Now supports authentication and only loads MongoDB is the Mongo
extension is available. Any class that tries to use the database will
throw an exception in the Object Container
Fixed multiple inheritance template bug

When a section's content was being stored, it wasn't parsing it, which
meant that you couldn't properly have nested yields. Also, changed the
regex so that it's lazy loading, instead of greedy.
Fixed cache dependency bug

Cache dependencies in folders weren't being checked to see if they had
changed.
Fixed boot error

BlackBox was unable to require boot files in Linux.
Fixed boot error - Part 2

Fixed ALL of the file include errors now (tested on Ubuntu 12.04 &
Windows)
Allow Composer Autoloading #2
Merge pull request #11 from BlackBoxFramework/dev