added version namespace to filesystem
added versioning support to exception
added versioning support to container
added versionning support to enumeration
removed unused detail directory
remove unneeded warning guards
added tests for make_unique closes #22