Split package to some files.
Fixed checking of required arguments.
Added base tests.
Added some tests.
Refactor function setArgs for tests.
Improved error text for required fields.
Refactoring function GetArgumets.