Added an autoloader for Models and Actions, and changed File::exists to is_readable call to check permissions too. loadIncludedFiles method is now optional.

loadIncludedFiles method is now optional, because some files may need
to be included but would be included from outside the models or actions
folders, and in those cases, would be called from that method.