Added external state storage constructor
Distinguish state machine instance from state machine definition
Merge branch 'external_state_storage' of https://github.com/craigday/stateless4j into craigday-external_state_storage
Merge branch 'craigday-external_state_storage'