A javascript sort-of-library for HTML5 Canvas game development