Setup testing environment.
Added project versioning icons to README.
Added first round of tests.
Minor fixes for bugs caught by tests.
Use a portable and native uuidgen implementation.