Updated RequirePathScanner
refactored autoload cache to be a generic cache
updated test suite
updated Autoloader