Enhance ``api.content.transition`` 

Now has the ability to transition from the current state to a given state without knowing the transition path.
refs. #162 

Thanks to @mitchellrj for a lot of this code.