Arcade library

Hopefully soon after this PyWeek challenge I'll have time to finish adding spatial hashing to speed sprite collision detection in the Arcade library. That, combined with sprite merging and batch rendering allows a large map to be used with very little processing time.