Split branch settings LMS 2916

https://edx-wiki.atlassian.net/browse/LMS-2916
Why not make this a subclass of `ValueError`? w/ a default value for allowed_revisions in the init method and then raise this exception rather than calling it as a method?