Added support for multiple gettext domains

This does not change the default Flask-Babel behavior until the user sets the
default_domain parameter or registers a callback for domain selection.