Update for Elixir 0.15.x

* Fix typespecs for elixir 0.15 - no longer automatically defined for structs
* Change elixir constraint