Release v0.2.3
Decimal is not an optional dependency
Fix tests by disabling ANSI escaping
Better error message if repo is not started

Closes #248.
Clarify that :build_per_environment defaults to true.
Merge pull request #255 from MSch/better-docs

Clarify that :build_per_environment defaults to true.
Precompiled elixir on travis
Use template1 database when running psql commands for ecto.create and ecto.drop.
Merge pull request #260 from drewolson/create_drop_with_postgres_db

Use postgres database when running psql commands for ecto.create and ecto.drop.
Postgrex returns error tuples
Fix misplaced }
Update expression examples
Merge pull request #263 from knewter/feature/update_expression_examples

Update expression examples
Update readme with new repo supervision instructions
Allow "reverse" assoc selectors

Allow starting the assoc selection from a joined association or
building it from *right* outer joins.
Revert "Only compile-time optimize queries for local or required modules"

This reverts commit 2265f6b46fdc13dcee271e299491cb303d2c6a46.
Fix from builder optimisation when building queries

Construct the query at compile time but move the only dynamic part of
query (the model’s source) to runtime.

This removes unnecessary compile time dependencies between modules but
still keeps the optimisation.
Merge pull request #266 from elixir-lang/emj-fix-builder-opt

Fix from builder optimisation when building queries
Extract interpolated values and use as parameters

Interpolated expressions are moved to a map unescaped and replaced with
(^index) in the query where index is a number indexing into the map.
The map is stored in the :external field on QueryExpr.

The postgres adapter replaces the interpolated value with a query
parameter ($1) in the result SQL query and extracts all interpolated
values from the QueryExprs into a list of parameters.
Don't send tagged values to adapter

Don't send tagged values to adapter when type can be inferred, which is
insert, delete and model updates.