tpt++: a major rewrite of event registration, it's fully compatible, yet has new advantages