[reactive] New implementation: Reactant (99% incomplete)