rewrite container functions, add execute() and params()
refactor router to use container->execute
refactor router to use container->execute for filters
more work on container, tests
rename execute to invoke. encapsulate container from router
extract some methods
add Router::mount method, move route mounting to userland
add $params argument to Container::build
Merge branch 'master' into develop

Conflicts:
	src/Routing/Router.php
	tests/src/Routing/RouterTest.php
set version
fix typehint
simplify some if checks
make invoke work with static methods
move core bindings around
update shortcuts. remove ArrayAccess
fix non-static methods being called statically
extract method
improve exception message for closures
even prettier exception message
try a hhvm fix