Implement -placeholder

Before it would always return nil. Decent build settings under newer
versions of Xcode even warn about this.
Position placeholder behind insertion marker
Merge branch 'placeholder-warning'
Merge branch 'insertion-marker'