refactoring. introduced Resource\Stream
correct exit code
move Arguments to resource and out of locator
implemented getMetaValue for Resource\Stream
enhance isBinary check. If not file then probably not binary.
refactor reader. split random searching a part
allow to change timeout
service locator have config
created meta constants
escape characters
enhance stream reading
handle edge cases
code style fix
set explicitly if stream is binary
code style refactoring
pass value random as parameter