factored out _convert_value function and added tests
improved and simplified _convert_value
made errors inside of evals more readable
refactored argparser
refactored help treatment