- Adding documentation
- Adding missing `#pragma once` to singleton.h