convert Tile to "abstract" superclass
extract controller specific logic from elementmenu.js
extract rendering specific logic from elementmenu.js
remove redundant elementmenu.js
add a couple of Tile subclasses