added documentation for controllers and routing system, some typo fixes around
now routes can register multiple HTTP methods passed as lists or tuples