Game engine that is mean to be flexible and run on the html5 canvas element