tower: add toITime
tower: compilation api changed up a little, no longer depends on tower-config

tower-config depends on tower, not vice versa. managed to decouple a lot of that
logic.
tower-config: completely switched up structuring, api