Improve error messages, fix #6

- Add some detail to some of the errors we generate
- Add code to handle boundaries that do not include the "--" termination
  suffix providing they are at the end of the message + tests.
Clarify error to be for text only