Initialize by hash

These changes allow an IniFile to be created by passing in a Hash as the contents. To that end, the method signature of the constructor has been altered so that the `contents` are passed in only via the options hash:

```ruby
IniFile.new(:content => hash)
```

closes #20