* Figured out issue with templated classes:
    - Because of the templates, implementation has to reside in the header files,
        therefore there is no compiling needed, just like most of the boost library.
    - I adopted the Boost convention of header files with template impl in them to have
        the suffix hpp, to signify that it is not just a header or impl file.
* I have to admit, I'm still not sure about some of the make files... I just added
    ${LIBS} to the compile step but I shouldn't have had to do that since ${LIBS} is
    already included in the ${INCLUDE} variable. So... we need to look into that. Those
    make rules should definitely not have all those variables included...
* Tests now compile. They aren't really tests though, just are able to use the libraries.
    Gotta work on that...