separated responsibilities and added features

separated auto loading responsibilities to autoloading class.
Dispatcher.php now only throws the following exceptions:
badClassNameException, classMethodNotFoundException,
classNotSpecifiedException, methodNotSpecifiedException. The auto
loader handles file not found and class not found with
AutoLoaderClassFileNotFoundException and
AutoLoaderClassNotFoundException

Added class name spacing

Allow match string to be a function that accepts the match parameter
and returns true if it is a match or false if it is not
removed classPath variable

$classPath is no longer needed, it is the autoloader's responsibility
to handle resolving class paths
clean up comments
cleaned up readme
added an example and fixed trailing slash problem
added detailed exception messages
added more detailed exceptions
fixed readme
Merge remote-tracking branch 'cidic/master' into cidic

Conflicts:
	lib/Dispatcher.php
	lib/Route.php