refactor: Separate code into files.
fix: Always reference dependencies at a specific commit tree, not master.
refactor: Use canvas as background instead of tileset elements in tilemaps.