Merge most of Google's v1.7 source release

From https://code.google.com/p/chromecast-mirrored-source/source/detail?r=8ebcd0976e8cef0c8cef83cbb8d943844eefe418&repo=kernel

Leave out the Vivante driver changes, since they break compatibility with etna_viv.
Merge Google's v1.8 source release

From https://code.google.com/p/chromecast-mirrored-source/source/detail?r=ee02475b7faa67fb443bf6952a1ba2773c119d22&repo=kernel