Adds sdl & rubygame

SDL is required not only for dev
rubygame has been added
Using NullObject pattern for no-logging

Added NullObject class that is used when no logging is required
Fixes various require problems

Absolute paths are *EVIL*
Added explicit requires to sort out require order problems (anyway
requiring stuff where it is required is always a good idea)