allow API Doc args to use "Required"
allow API Doc args to use "Required"

This is a step toward making auto-generated code from docs not
trip up over every new argument that has been added (developers
often forget to mark new arguments as "Optional" which makes them
default to required. We want new arguments to default to
optional.)

Fixes SIS-399

Change-Id: I8cfa5516a6fdb1b0461bca3fa34fd80a763686ba
Reviewed-on: https://gerrit.instructure.com/38574
Tested-by: Jenkins <d95b56ce41a2e1ac4cecdd398defd7414407cc08@instructure.com>
Reviewed-by: Ben Young <399aded95f850edb83f13cae14dbe3e10ed19071@instructure.com>
Reviewed-by: Tyler Pickett <a460d6dd1fd0dd28a96a2ec27768abb6395dd22b@instructure.com>
Product-Review: Tyler Pickett <a460d6dd1fd0dd28a96a2ec27768abb6395dd22b@instructure.com>
QA-Review: Jeremy Putnam <b030d6d6f199f844ec424882be473c2ab9adc93b@instructure.com>

whalejasmine/canvas-lms,utkarshx/canvas-lms,grahamb/canvas-lms,SwinburneOnline/canvas-lms,skmezanul/canvas-lms,skmezanul/canvas-lms,shidao-fm/canvas-lms,fronteerio/canvas-lms,HotChalk/canvas-lms,wrdsb/canvas-lms,efrj/canvas-lms,roxolan/canvas-lms,SwinburneOnline/canvas-lms,va7map/canvas-lms,snehakachroo1/LSI_replica,efrj/canvas-lms,instructure/canvas-lms,matematikk-mooc/canvas-lms,instructure/canvas-lms,wrdsb/canvas-lms,tgroshon/canvas-lms,Rvor/canvas-lms,samuels410/greatlakes-lms,kyroskoh/canvas-lms,AndranikMarkosyan/lms,roxolan/canvas-lms,skmezanul/canvas-lms,kyroskoh/canvas-lms,jay3126/canvas-lms,narigone/canvas,utkarshx/canvas-lms,Jyaasa/canvas-lms,ShreniiNepal/shrenii_lmp,leftplusrightllc/canvas-lms,eCNAP/CANVAS,jay3126/canvas-lms,djbender/canvas-lms,wye0220/shindig-canvas,greyhwndz/canvas-lms,matematikk-mooc/canvas-lms,juoni/canvas-lms,juoni/canvas-lms,AndranikMarkosyan/lms,antoniuslin/canvas-lms,antoniuslin/canvas-lms,redconfetti/canvas-lms,sfu/canvas-lms,juoni/canvas-lms,narigone/canvas,greyhwndz/canvas-lms,sfu/canvas-lms,sfu/canvas-lms,dgynn/canvas-lms,snehakachroo1/LSI_replica,juoni/canvas-lms,SwinburneOnline/canvas-lms,AndranikMarkosyan/lms,venturehive/canvas-lms,matematikk-mooc/canvas-lms,efrj/canvas-lms,wrdsb/canvas-lms,HotChalk/canvas-lms,fronteerio/canvas-lms,Jyaasa/canvas-lms,eCNAP/CANVAS,va7map/canvas-lms,redconfetti/canvas-lms,antoniuslin/canvas-lms,instructure/canvas-lms,narigone/canvas,snehakachroo1/LSI_replica,narigone/canvas,greyhwndz/canvas-lms,ShreniiNepal/shrenii_lmp,jay3126/canvas-lms,venturehive/canvas-lms,dgynn/canvas-lms,sdeleon28/canvas-lms,efrj/canvas-lms,sdeleon28/canvas-lms,sfu/canvas-lms,tgroshon/canvas-lms,sdeleon28/canvas-lms,instructure/canvas-lms,antoniuslin/canvas-lms,venturehive/canvas-lms,ShreniiNepal/shrenii_lmp,sfu/canvas-lms,djbender/canvas-lms,gbleydon/canvas-lms,skmezanul/canvas-lms,sfu/canvas-lms,leftplusrightllc/canvas-lms,whalejasmine/canvas-lms,grahamb/canvas-lms,tgroshon/canvas-lms,utkarshx/canvas-lms,AndranikMarkosyan/lms,va7map/canvas-lms,samuels410/greatlakes-lms,samuels410/greatlakes-lms,va7map/canvas-lms,djbender/canvas-lms,matematikk-mooc/canvas-lms,venturehive/canvas-lms,grahamb/canvas-lms,dgynn/canvas-lms,wrdsb/canvas-lms,kyroskoh/canvas-lms,redconfetti/canvas-lms,eCNAP/CANVAS,Jyaasa/canvas-lms,whalejasmine/canvas-lms,instructure/canvas-lms,shidao-fm/canvas-lms,kyroskoh/canvas-lms,jay3126/canvas-lms,grahamb/canvas-lms,Rvor/canvas-lms,grahamb/canvas-lms,wye0220/shindig-canvas,instructure/canvas-lms,samuels410/greatlakes-lms,fronteerio/canvas-lms,shidao-fm/canvas-lms,gbleydon/canvas-lms,ShreniiNepal/shrenii_lmp,Rvor/canvas-lms,Jyaasa/canvas-lms,Rvor/canvas-lms,greyhwndz/canvas-lms,leftplusrightllc/canvas-lms,roxolan/canvas-lms,eCNAP/CANVAS,HotChalk/canvas-lms,redconfetti/canvas-lms,instructure/canvas-lms,HotChalk/canvas-lms,gbleydon/canvas-lms,utkarshx/canvas-lms,sdeleon28/canvas-lms,SwinburneOnline/canvas-lms,leftplusrightllc/canvas-lms,fronteerio/canvas-lms,tgroshon/canvas-lms,whalejasmine/canvas-lms,snehakachroo1/LSI_replica,shidao-fm/canvas-lms,djbender/canvas-lms,dgynn/canvas-lms,roxolan/canvas-lms,wye0220/shindig-canvas,sfu/canvas-lms