Added .gitignore

* .gitignore:
Prevent wsd::Singleton from being inherited.

* include/singleton.h (wsd::Singleton::Singleton()): made private.
* test/singleton_test.cc:
Fixed bug that a new shared pointer is created every time accessing the
singleton instance.

* include/singleton.h (wsd::Singleton::getInstance()):