New locators for content libraries

This PR implements two new types of locators necessary to facilitate content libraries. I'll be posting a separate PR to edx-platform for the content libraries prototype soon, but for now I'd like to start the review process for this locator code.

The new locators are described in detail under the "New Locators" heading at https://openedx.atlassian.net/wiki/display/SOL/Content+Libraries

Arggh, I thought I got rid of this property. I may do that before you merge this. @cpennington is there a reason we didn't get rid of this yet?