Added the creation, lifetime and threading policies.

* CreationPolicies:
** CreateUsingNew : Uses the new and delete operators from the C++
   standard
** CreateUsingStatic : Pre-allocates a static area in the object file
* LifetimePolicies :
** DefaultLifetime : uses std::atexit to destroy, onDeadReference throws
   a std::logic_error
** NoDestroy : no destruction
* ThreadingPolicies :
** NoLocking : no lock at all, not thread safe
Added the SingletonHolder.

This class is used to easily implement the singleton design pattern.