Can't use background canvas like I thought, no need for it to be visible
Implemented moveable/zoomable camera
Convert pseudo-list to a real markdown list
Made entity render listener removable
Made transformation only happen during draw frame, so as to keep it controlled
Implemented level loading
Incremented to a major version