Initialize configs before creating the nodes

Allow user to enter configuration fields (in simulation).
Update help usage message.
Refactor config factory handling of default path.
Implement basic argument parsing

Allows to start worker or master with default config path.
Reduced dumb code and handle generics in configfactory instance
Implement config path, prompt and init args
Refactor configfactory to use only an instance of the config
Add help to args and add overwrite flag
Implement overwrite option
Catch config exception and display exception message to user in main
Add exception messages for all cases
Move classes to packages
Merge branch 'config-init'
Move classes in common.network package