Issue #4: cleaned up matrix transformation code
Issue #5: moved much functionality of SpritePanel to GLPanel