Updating Position call sites.

Calling position factories rather than instantiating these
particular classes. Not calling deprecated methods. Added a few
position combinator methods.
Merge pull request #3003 from paulp/pr/position-catchup

Updating Position call sites.
merge with master