Fixed Route::setCallable not matching some valid controller names

Regexp used for matching valid controller names doesn't match "_" and some other valid characters in the method name. Replaced with a regexp specified in the PHP manual (http://www.php.net/manual/en/functions.user-defined.php).