Initial commit
Add Factory / UniFactory
Add Singleton
Add includers
Add CMakeFile
Merge commit '46c7f7b189ca6bc95932faa9c41acffa59ee3a45' into devt