Rather than build logic to force any input sizes into a given puzzle,
we'll just crop. Redoing the basic tests here.
Add implicit sizes and piece size validation
Generate puzzle with empty pieces for now
Splits the image into tiles now. Tried to assert against one of the
tiles that's getting created, but I think there's some implicit image
format screwing up the comparison.