Hingleton should be working. Fixed an issue in singleton.py.
Unit tests splitted into smaller classes. Hingleton is working with shared_ptr.