Merge pull request #12 from anallely/master

A better organization to read options
Support for customize initial modules

* To load default modules, defaultModules must be null
* In other case we pass a list of maps [[name:module_name, path:module_path], ...]
Changing variable name

initialModules is a better name than defaultModules
Options for load initial modules

* Adding option -im (Initial modules, multiargument separated by colons. Format example: -im fp:path/fp,mv:path/mv,domain )
   * Options NONE and DEFAULT are also supported. NONE loads no modules, DEFAULT loads default modules
* Adding option -ipm (initial modules path. If no path is specified for initial modules then this parameter is used)