Patches for push support in the B2G email app

The most prominent change in these patches is enabling applications using mailapi to store custom data associated with mail accounts. This is so the B2G email app can persist the push endpoints associated with an account.