Font: optimize some lookups by using contiguous storage instead of a map

also consolidates 2 separate storage containers, woot.
Font: adding a way to dump the atlas pages to screen
SpriteSheet: no need to copy the regions
TextArea: adding palette TODO