Revamped FileSystem

* This change includes the removal of the Resource class
* The Resource class was removed because it previously didn't actually serve a purpose
* When you get a resource, you no longer have to cast it to the resource you are getting
* A loaded resource's type is inferred

Signed-off-by: Walker Crouse <walkercrouse@hotmail.com>