sig - a lightweight typesafe C++ signal/callback library