* Add with_env.sh as dev.sh replacement
This new script can load env vars from any path, supplied with the
optional --env option (still defaults to .env) and accepts any arbitrary
command after that: `mix phx.new`, `iex -S mix phx.server`, `mix test`.
This provides support for having multiple `.env*` files. One for dev,
one for test, for example. The previous setup wasn't picking up the
right Postgres connection string for tests and was creating problems.
* Fix assorted compilation warnings
* Make :name and :started_at required in event changesets
* Refactor get_event!/2 to take ID and UUID
* Make event ordering more consistent
* Fix spelling of leaded_by with led_by
* Refactor get_managed_event!/3
While testing I found that this did not return `Ecto.NoResultsError`
when no events were found. This new version does and it also uses a
single database query.
* Make get_different_event_with_code/2 private
* Enable youtube.com pattern for YouTube embeds
* Refactor duplicate_event/2
When duplicating an event without a presentation, an error was raised. I
attempted to fix that and ended up cleaning up the implementation a bit.
I also discovered issue #178 was raised, so I fixed the implementation
to skip copying `vote_count` for poll options.
* Add activity leader test fixture
* Make DataCase db connection check out conditional
* Expand event tests