Split general DMC::AddMarker() method into spelling/grammar versions

Right now DocumentMarker::AddMarker() appears to be usable for any marker type,
when really the params it takes (start/end position and a description) are
really only suitable for spelling/grammar markers. So I'm splitting it into
AddSpellingMarker() and AddGrammarMarker(). After this, we'll have a 1-to-1
mapping between marker types and Add*Marker() methods.

I will change these methods in a follow-up CL to take an EphemeralRange instead
of two Positions.

BUG=707867

Review-Url: https://codereview.chromium.org/2895253003
Cr-Commit-Position: refs/heads/master@{#474532}
6 files changed