4.2.2rc

Strictly linting, bringing up to current android studio and API versions.
I feel like these are valuable comments- they outline the assumptions of the code below (and one hopes prevent folks from violating them.) Would you prefer live code that just checked the condition and threw AssertionErrors?