[engine] fix bug where the components would store a pointer to a copy to the game object, not the game object itself
[components] separate out mesh component from the rectangle component
[editor] small tweak to component template
[editor] do not try to run game after failed compilation
[engine] add support for png images as textures
[editor] add console box
[editor] tweak layout