Completed project. Obviously not all possible error conditions have been handled and some refactoring is needed, but all of the user stories are there.
This commit is a merge of the readme and license.