Extract Parser

This extracts the parsing code into `Dotenv::Parser` to separate it from the file handling.

```ruby
ENV.update Dotenv::Parser.parse("FOO=bar")
```