Fix ini_manage to preserve empty options 

The current implementation removes options that are empty. 
Example:
```
[main]
option1=value1
option2=
```
*option2* is removed after edit. However some applications require these to be present to function properly.

A unit test has been created for ini module to verify there are no regressions.