Converted most raw pointers in Watchdog.cpp, Autopin.cpp and some other
classes to smartpointers

Cleaned up the docs

Moved the PinningHistory object from Watchdog to ControlStrategy
Use std::make_shared instead of invoking the construktor of shared_ptr directly
Re-added the compiler option -Wno-deprecated-register to clang
Merge pull request #7 from akermu/raw2smart

Convert raw pointers to smartpointers