Handle quotation marks in section names

This bit me today when using https://github.com/boxen/puppet-git to add an alias to a local git config file.

As https://github.com/johnsyweb/puppetlabs-inifile/commit/41fc8bfbf5d62c7daa64f330b4300375fc2609fd demonstrates, the alias should have been added to the bottom of the existing `[alias]` section, but it was actually added to the end of the file.

To fix this I have "relaxed" the `SECTION_REGEX` to be simply:

```ruby
/^\s*\[([^\]]*)\]\s*$/
```

Where all characters between the opening `[` and the closing `]` are be considered to form the section name.

Cool. We could add a spec for

```ini
[something "long"://aoeu1234]
[key] = value[aoeu]
```

I can't think of a good reason to exclude `=` from section names. As long as the section name appears on a line by itself, in square brackets, I think we're good.

The only other character I could think of that we may wish to exclude is `[`, but couldn't find a sensible example as a test case.