Trying to fix Travis config

* pip install setuptools as first step

Signed-off-by: refnode <refnode@gmail.com>
Merge remote-tracking branch 'origin/feature-travis-setup'
Add basic implementation of snode shell

Implement snode shell using python cmd.Cmd module.
The shell gets designed as "cmd subcmd args".

Signed-off-by: refnode <refnode@gmail.com>
Extend snode shell class to load subcmd classes from snode.tools.subcmd

Prototype implementation, only works partial.

Signed-off-by: refnode <refnode@gmail.com>
Several update for subcmd onecmd and autocompletition

* Update method default to run "onecmd" execution when inside snode
shell and subcmd + args given
* Update completenames to also return subcmds in completition list
* Implement completedefault to autocomplete for dynamic subcmds

Works but enhancements necessary

Signed-off-by: refnode <refnode@gmail.com>
Update SnodeShell to use setuptools entry points

* define entry point snode.shell.subcmds
* add project subcmd
* rewrite snode module/class loading parts

Signed-off-by: refnode <refnode@gmail.com>
Merge branch 'feature-snodeshell' of github.com:refnode/snode into feature-snodeshell

Conflicts:
	src/snode/tools/shell.py