Parsing enhancements

A couple updates to parsing to make things more consistent with shells:

1. Allow empty values (eg. `FOO=`). Empty values are set to an empty string (same behavior as shells). (Fixes #46)
2. Expand variables found in values! If the variable referenced is not defined in your local `.env` file it would look in `ENV`.