Raise friendly error for non-map message in Channel functions

Closes https://github.com/phoenixframework/phoenix/issues/263

Please let me know if I should make any changes. :smile:
Let's just raise a runtime error and not use an exception module