Make Lollipop ready to go

I hope this hasn't introduced more bugs than it's worth. Huge changes,
far more than should have been a single commit.
Added color to notification

On Lollipop, notification icons are rendered entirely in grayscale, but
we can set a background color for them. I have now done so.