High quality shadow rendering first integration

This is the first integration of higher quality shadow rendering that
will more clisely resemble how android renders shadow. There are still
some edge cases that requires further investigation and there're also
some potential perf improvements that should be considered. It's also
missing ambient shadow as of now.
See:
https://screenshot.googleplex.com/6208idxRXVu

Bugs: 72445494
Test: Screenshot tests added

Change-Id: I954aae879719fee3ea52aa839376259655eefab6
(cherry picked from commit d8eecc5cd7ff975d33d3f4ff47dddcf4211a9c8b)
9 files changed