Adding distinct base classes for Behaviors

DiscreteBehavior is the base class for Behaviors that are implemented
using Events. ContinuousBehavior is the base class for Behaviors that
are implemented as continuous functions