Merge pull request #1 from buytruckload/fire_enter_on_create

add callback and test for create
move initial state enter call into set_initial_state method and before persistence