READY FOR REVIEW: PyLTI edX LTI 2.0 support

This adds post_grade2(grade, user=) to the LTI object. Thus if enduser knows <anon_id> it can submit grade for that user. 
How does post_message2() differ from post_message()? Or will that be clearer when the documentation PR is done?