Start to flesh out jigsaw progression

This starts to flesh out the progression of jigsaw puzzles.  Doing so required adding some features (mostly making various things like snap radius and notch size be customizable per level), and some new blocks.