Bill, can you please review the WebIDL change, and Shane the rest? MozReview-Commit-ID: 6N3sGrAsHzs
MozReview-Commit-ID: Co04MoscqMx