Major update

This commit is a major update which includes some template build files
for inclusion in a normal project. I also added a new class for gender,
along with updating the logging, qunaity, and unit classes/files.