Added support for compiling the libhasher library and test program.
Added base implementation of the shared library for Mac.
Changed how setting the debug/optimization flags work.
Completed synchronous IO for the library.

* Added very simple test program to ensure the library works.
Added simple Python3 test script to use the library.
Fixed file descriptor leak in loop.

The file descriptor was leaked if the read successfully completed. Fixes #1.
Fixed file descriptor leak in loop.

The file descriptor was leaked if the read successfully completed. Fixes #1.