Code clean up, support for pixel sizing, including the solution, upgraded the tests, reformatted a lot of the code.
Extracted classes and other support types to their own files.
Merged in from the latest code, fixed approval test image test.