WIP - Engage Framework Take 2

The goal of this is twofold:

- Make the framework easier to work with by streamlining the project/extensions system and the moving to a pipeline setup
- Separate out the core framework into the `Engage\Framework` namespace and moving all of the base classes (controllers et al) to the root of the `Engage` namespace so that they can be easily found.

Between the two of these, it should make the framework much more usable.
Misc

- Inconsistently named BaseProject fixed
- BaseController::options() now HTTP conformant
- Added basic project filters
- Added basic console filters
- Imported the Cache namespace back into the project
Fixes
Fixed bad assignment