Merge pull request #276 from JonRowe/fix_marshal_dump_for_nil

Fix Marshall.dump when used with expectations on nil
ensure we check that allowing messsage expectations on nil is isolated per example
reset expectations from proxy (which is registered on space)
grammar
refactor proxy to take nil as a special case
remove nil warnings from method double
refactor state into the ProxyForNil instance
update changelog