>hosting your own email could be painful //
In case anyone missed them and is interested a thread on HN recently gave some recipes and outlines for setting up email servers.
https://news.ycombinator.com/item?id=6748670
There are a few in the thread besides the OP.
For me it is especially great since my primary email is an alias domain on Google Apps, which means i can move my primary email off of google apps while keeping my google account working (also grandfathered into their free plan).
So switching email is just the matter of picking my own host. That could take a while, however.