Begin reworking core code in OOP

New level template addition and level opening/reading/displaying already
in place.