Use a much lighter application structure

Replace MVC style event chain with a simpler:

* request middleware
* content handler
* response middleware
* log handler
* error handler

structure.  It is much better defined and flexible enough for most
sensible tasks.  All the existing "modules" have been swapped over
to middleware or handlers.

This is a major breaking change, to underlying code.  Sorry about that...

For front facing things like controllers, views and APIs, it should mostly
be a matter of renaming files and imports etc.

If you had any existing modules, (seems unlikely given the very small number
of people using ufront at this point, let alone understanding it) then you
have my apologies.  You should be able to change your modules to fit in with
the new structure, let me know if there are any differences.
Update HttpContext to expose injector.

If a specific `requestInjector` becomes available via RemotingHandler
or DispatchHandler, it will be used there also.
Include StringTools alias so "using Strings" implies "using StringTools"
Fix (HttpContext constructor no longer needs factories, they're injected)
Another small fix (don't need factories, they're injected)
Fixes to error handler. Better logging support

By that, I mean:

- The error handler was broken, I fixed it
- I've added better support for recognising a tink.Error when I see one, and printing it's `pos` if debug mode is enabled
- I've added support in HttpApplication for knowing which module was being executed when the failure occured
- I've generally improved the passing of PosInfos between different error handlers so that the stated position should be closer to your actual problem
Add `ufront.view` package, ViewResult

For all of the fairly generic view engines we're about to support
Add caching implementation for views/templates

(crude, for mod_neko.  May need to use something smarter, like tora shared objects)
Allow named injection mappings
Removed unnecessary factory vars
Map contentDirectory and scriptDirectory into injector.

Document what we inject also
Small fix (incorrect variable name used)
Set UFViewEngine in config, set default.  Create FileViewEngine
Fixes to the way injectors run
Shortcut for wrapping errors
Add debugging option for when async chain breaks on sync targets
Make viewEngine accessible from app, add shortcut to add new engines
Fixes and documentation for view engine.  Now somewhat functional

Basic tests done with haxe.Template templating engine
Bump version
Merge branch 'master' of github.com:ufront/ufront-mvc

Conflicts:
	haxelib.json