Bug 862870 - [email] Implement slice batching to reduce/minimize UI reflows, improve responsiveness, sync time

This is Mason's https://github.com/mozilla-b2g/gaia-email-libs-and-more/pull/277 with a review fix commit and the two commits squashed since my review is now concluded.  I left my changes in their own commit for my own git history understanding.