Reaction reversibility patch

Converts the Reaction.reversibility attribute to a property.  This removes the independence of reversibility and lower_bound and upper_bound.