Change the API to be less avoidant of TLS.

This might prove to be unsafe. For one, I believe drawing without a target bitmap will crash Allegro. Will have to find a workabout.
Move the display creation into the display module
Move the display creation into the Display struct
Try out returning 'false' when drawing to a NULL target bitmap