Support reentrance and asynchronous transitions
Merge pull request #34 from square/loganj/reentrance

Support reentrance and asynchronous transitions