update documentation
Update file format details
update comments
update for new multiarg
add tests
add .travis.yml
update .travis.yml to show test results
tidy up dependencies
move executables into library
update dependencies
update dependencies