add access to the raw display objects for use with allegro in uncommon circumstances
add resize method
minor refactor, move current checking to a private isCurrent method