get rid of GLCanvas.init() method
use GLProgram in BoardRenderer class
use factory contructor instead of init for GameView
use factor constructor to setup ButtonBar
use more factory constructors throughout app
rename appended constructors to attached
resize window initially on startup
add projection matrix shader location
update when the window is resized