Support for managing techs

Still some functions to add but seems pretty functional so far