Optimise memory usage while rendering

 * GameCharacter bitmaps are resized once at the start instead
   of resizing in each render. Saves computation time and
   memory.
 * Temporary bitmaps are recycled.