Initial commit of singleton class and macros, tested as both a parent to a non-template class and template class alike as well as a template class that has been inherited.