Handle no change

Handle the case where someone pays with exact amount owed.  Refactor file handling into it's own space.  Things are coming together
Include sbt-assembly and documentation

Update the README with notes and instructions.  Also added a bit of inline documentation.  Change the input and output files to something more professionally named.  Included sbt-assembly so that I can easily build jar files