Added more/less strict methods to access nbt tags.
Added clone method to nbt tag objects.
Changed smart pointer in addTag-method of compound tag to reference.
Set TagPtr to a std::unique_ptr for all gcc versions.
Fixed unknown std::ceil with gcc 4.4.
gcc 4.4 still needs a shared_ptr for containers.
(now really, fixed a wrong comparison in the #define test)