Refactor the parser

* Use a regex for line matching (based off of bkeepers/dotenv)
* Substitute environment variables in a value
* Handle unescaping of values
* Add in lots of tests
Merge pull request #7 from jamieconnolly/enhance-parser

Refactor the parser to handle more use-cases