Speed and Architecture Improvements

The AndroidBoardViewer class has been refactored to hopefully run
somewhat faster.  Creation of objects such as the paint and the
background bitmap have been moved out to initialization methods that are
only run once.

The code for creating an AndroidBoardViewer containing the game's board
and drawing its graphics has been made more general and moved out into
the base classes contained in coreAssets.