Modernize codebase a bit, make rackam_types.hpp a thing to start refactoring code