Enhanced the base transition to optionally be conditional

The base implementation of a transition can now be conditional based on
a specified boolean supplier.  If not specified, the conditional will
always evaluate to true.