create and destroy bitmaps in init/deinit

fixes crashes of the watchface due to double-free and
use-after-free and a memory leak (digits being displayed
more than once are freed, pointers to previous allocations
are overwritten and never freed).