Add Erlang 17.0 support

This PR adds support for Erlang 17.0 without breaking all older versions.

`warnings_as_errors` was **not** turned off in order to achieve this. :smile:

I would have added 17.0 to `.travis.yml`, but Travis CI currently only supports 17.0-rc1.