Added support for empty value, fixed Save()

Hi, I've made two changes, I think it would be nice to be merged:

1. Added support for reading empty values: previous version will give an error if a value is not defined or blank string.

2. The Save() function will add "=" between key and value, but the Parse() function consider "=" to be a part of its value, which is wrong.