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

@st028