All recent changes combined - may be used in place of other PRs

This branch combines all open pull requests (#181, #182, #183, #185,
#187, #189) *and* the changes for chained method call alignment as discussed
in PR #183. Specifically, this branch contains all commits from:

* jorissteyn:work/issue-178
* jorissteyn:work/simpler-c-offsets-alist
* jorissteyn:work/issue-184
* jorissteyn:work/issue-186
* jorissteyn:work/customizable-lineup-cascaded-calls
* etu:master except aef4d09 - see discussion in #183
* jorissteyn:work/issue-180

I wanted to have a place where all changes from past weeks are merged
so I created this branch. I created this PR to get it on the radar,
not necessarily to have it merged in all at once.

@ejmr if you want to cherry-pick/sign-off the individual commits like
you usually do, you can look here to see how I resolved some (trivial)
conflicts.

@etu