Print if resource can't be found

Since the game is most likely going to crash right now (as
resource.getPath is fed into stuff while it could return nil), this may
make debugging a bit easier.
Partially convert resource system to use groups

This means that, as long as the directories are loaded into the proper
groups, they can be abstracted away.

The rest is just busy-work.