Router issue: Fixed pain in the neck with overlapping routes. Now, the more specific route wins.
Suppose you have this routing table (pseudo code):
foo=bar, Foo->bar()
foo=bar&biz=lol, Biz->lol()
If you send "foo=bar" then you'd of course only match the first route, which is what you'd expect. However, if you send "foo=bar&biz=lol" then you'd actually match both routes but you'd normally expect the router to select the second one, which is more specific.
(This does not apply to regex specificity.)
Autoloader feature: No need to source model, controller, view classes when they're respectively in Model/, View/, Controller/ (inside the app dir) and have the filename prefixes *M.php, *V.php, *C.php