Refactor code.
Simplified traits, start working on container logging.
Remove unused files.
Replace LogPointer function with Log overload.
Add vector log specialization.
Remove garbage.
Remove container log function.
Fix possible array logging problem.
Add inline to private functions.
Add log specialization for string.
Streamlined logging function, cleaned up code.

Replace LogPointer functions with overloaded Log function. Add Log
specialization for vector and string. Subtrace are through state change
rather then creation of new object. Create profile executable to keep track
of perfomance degradation. Add creation policy that returns by value.
Replace allocation policy by constructor argument.
Fix formatting.
Remove creation policy, fix profile.
Remove old profile code.
Fix tests after creation policy deletion.
Cleaned up and documented test cases for pod types.
Add function that aligns pointer to AlignmentType boundary.
Vartrace constructor takes pointer to void.
Update documentation.