Cleanup and optimizations

Basically went through and updated dependencies, target/compile SDK versions, removed app compat dependency, cleaned up code where lint suggested, and other little optimizations. See each commit. There's a lot, but they're all (other than app compat's removal) pretty tiny.

@st028