OAuth Support

Sort of. Just dropped it in from smcanvas-ics-sync — it needs to be "generalized" a bit.

Signed-off-by: Seth Battis <SethBattis@stmarksschool.org>
Merge branch 'master' of github.com:smtech/smcanvaslib