Extensions to nil which allow for more helpful error messages for people
who are new to rails.

The aim is to ensure that when users pass nil to methods where that
isn’t appropriate, instead of NoMethodError and the name of some method
used by the framework users will see a message explaining what type of
object was expected.