added middleware class
added factories and base classes
Factories throw exceptions
exported test modules from tests directory
added module loading
added plates as view
removed bin and added view extensions
added view helper command