Schedule model, API endpoints with permissions

Don't use camelcase in function names: http://legacy.python.org/dev/peps/pep-0008/

"mixedCase is allowed only in contexts where that's already the prevailing style (e.g. threading.py), to retain backwards compatibility."