Fixed: model loaded event could be raised more than one time.
Removed: unused require string.
Added: Singleton pattern implementation and its tests.
Improved: session manager, database provider and logger now uses new singleton pattern implementation.
Fixed: test due new changes related with singleton.