General purpose c++ framework with minimal dependencies