moved the state logic to state classes
remove the unused state enum
disallow init

initWithContext: should be use instead
yaay the first test
aaand the subview is also state oriented
- new main view hidden state
- handling the sub view tap & pan gesture in the main view state
Merge branch 'feature/state-machine' into develop

time to use this as the standard