Update the resource system, giving it more functionality but making it a bit more complicated...
+ Resource now supports multiple filenames, it loads them in order until one loaded successfully.
+ Resource now accepts arbitrary arguments which are forwarded to the underlying type's constructor.
+ The caching system has been updated to take the additional args into account.
+ This new funcionality will be used to implement Font resources w/ size set in their constructor soon.