Updated __autoload to have better structure. Based on FuelPHP's structure