Fixed Clang Compilation - Fixes #9

Clang compilation was failing due to cyclical dependencies causing incomplete types. Issue is appropriately solved by allocating responsible instances of AnyDataReader, AnyDataWriter, and AnyTopic on the heap and relying on cleanup to occur when retention logic executes (Retain.hpp). This fixes issue #9.