Merge pull request #771 from bvssvni/master

NEW DESIGN (Will break everything)
Added generic `Character` based on the one opengl_graphics