Initialize basic hierarchy

Signed-off-by: Wang Xu <xu@mc2.io>
add queue poc + edit develop gitignore
add gevent POC
prepare core for salt
Try to run salt state with object instead of sls

  - with proper options setup
  - invoke salt.state.State directly

Signed-off-by: Wang Xu <xu@mc2.io>
rename state-runner to staterunner

Signed-off-by: Wang Xu <xu@mc2.io>
Wrap runner with threadpool and add cleanup

  - wrap StateRunner.run with gevent.threadpool
  - add cleanup for pkg test case

Signed-off-by: Wang Xu <xu@mc2.io>
StateRunner init cleanup

- use lambda and asyncResult for _init_state
- add set_states method

Signed-off-by: Wang Xu <xu@mc2.io>
StateRunner: stop and set_states methods

- set_states and stop running after states running
- using event to protect running states and with timeout
- fail if timeout, can kill greenlet manually

Signed-off-by: Wang Xu <xu@mc2.io>
build network core
StateRunner provide spawn() method

- spawn() will start a new coroutine encap the run method
- stop() will kill the coroutine if timeout

Signed-off-by: Wang Xu <xu@mc2.io>
Merge branch 'feature/salt_on_gevent' into develop

finish the test of salt on gevent, with threadpool in gevent 1.0
add ws POC
start framework
framework improvment
framework enhance
end framework first shot - broken version
unbreak modules - need debug - broken version (not tested)
first launch - framework edit implem - salt still hazardous
debug