Got rid of Qt compilation/linking dependency.
Added proper element validation for puzzles from memory.
Better documentation.
Improved documentation and changed around some types.