Stop GenServer on unknown call/cast request

This references #1962.

No tests failed when I changed the behaviour.ex file. I'm new to Elixir / Erlang / OTP so unsure if the way I've gone about the tests is correct. The ones below unfortunately output too the error logger which dirties up the test output. I couldn't see a way around it but will happily change the tests if there's a better way.