Build: updates cmake script - adds testing targets, refactors.
Build: adds makefile to run cmake script.
Moves cmake and make scripts.
Build: updates test and lib directories in cmake script.
Updates todo.
Removes trailing spaces and unused variable.
Build: fixes cmake to properly build and run tests.
Adds initial pugihtml tests.
Adds build dir to gitignore.
README: adds info about library dependencies.