no carriage return on assignment on field update

looking at the spec for the JohanTibell style, I would expect that source:

```haskell
getGitProvider :: EventProvider GitRecord ()
getGitProvider = EventProvider
	{
		getModuleName = "Git",
		getEvents = getRepoCommits
	}
```

to be indented like so:

```haskell
getGitProvider :: EventProvider GitRecord ()
getGitProvider = 
    EventProvider {getModuleName = "Git"
                  ,getEvents = getRepoCommits}
```
But instead you currently get:

```haskell
getGitProvider :: EventProvider GitRecord ()
getGitProvider = 
    EventProvider {getModuleName = 
                           "Git"
                  ,getEvents = 
                           getRepoCommits}
```

This patch achieves my expected output. Whether that is what Johan Tibell want I don't know... Or if maybe a more complex logic would be needed (in case of long lines for instances). This patch doesn't break the tests.