------------------
* Removed deprecated ``coaster.app.configure``
* ``coaster.app.init_app`` now takes an optional environment, reading from the
``FLASK_ENV`` environment variable and defaulting to ``DEVELOPMENT``. This
reverses the change introduced in version 0.3.2
* ``coaster.manage`` no longer accepts environment or calls ``init_for``.
Apps must do this themselves
* ``coaster.manage`` now exposes Alembic migrations via Flask-Migrate instead
of Flask-Alembic
* When using UUID primary keys in ``IdMixin``, a UUID is automatically
generated the first time the ``id`` column is accessed, without the need
to commit to the database
* The underlying implementaiton, ``auto_init_default``, is also available
for use on other models
* The ``url_id`` property is now part of ``IdMixin`` and supports SQL queries
as well. This makes it compatible with the support for ``url_name`` in
``load_models``
* New: ``shortuuid`` module exposed via the ``utils`` module, with ``suuid``,
``suuid2uuid`` and ``uuid2suuid`` functions
* ``buid`` reverts to using UUID4 instead of UUID1mc
* The deprecated ``newid`` alias for ``buid`` has now been removed
* New: ``UuidMixin`` that adds a UUID secondary key and complements ``IdMixin``
* ``BaseIdNameMixin`` now implements ``url_id_name`` (previously ``url_name``)
as a hybrid property and has an additional ``url_name_suuid`` property.
``BaseScopedIdNameMixin`` has an upgraded ``url_id_name`` as well
* ``load_models`` no longer hardcodes for ``url_name``, instead accepting an
optional ``urlcheck`` list parameter
* Added Python 3.6 compatibility
* Removed the unused ``nullstr`` and renamed ``nullunicode`` to ``nullstr``
* New: ``add_primary_relationship`` to define a primary child on parent models
* Added ``NoIdMixin`` that is BaseMixin minus the id column
* New: ``require_one_of`` util for functions that require any one of many
parameters