A singletons solution that makes creating and using singletons as easy as ever.
Features:
* Create custom Singletons by extending one of two classes.
* No garbage or compute overhead
* Polymorphism supported
* Dependency injection supported
* Thorough and detailed comments