CI 3.0-dev compatibility update for Router.php

CI 3.0...

Requires controller names to begin with uppercase;
Requires URI segments to start at 1 not 0;

Both changes make a check against CI version for backwards compatibility. 

Note that the upper-casing of the controller names is done using an anonymous function, which requires PHP version 5.3.0