improve email compatibility, fix grantservice lifetime

finally, it survives when you rotate your phone and is destroyed when you leave the app
make calendar show squares

it turns out, gridviews get really messed up if you change minHeight() on the fly, or even have it inconsistent across a row