rendering modifications

decoupled libtcod renderer
moved drawable to separated class