More re-factoring

add ArgumentPaser Tests
add 95% code coverage
change NotEnoughArgsException and TooManyArgsException name