URBAN – a Unified Rule-Based and Allosteric Network compiler and simulator for quantitative modelling in systems and synthetic biology