implement DBus::Object.default_for_nil, refreshed

This continues #16, fixing what got broken by the introduction of MessageQueue, adding missing commas,and improving the exception that will not be raised.

But still, the code is a bit worse off I think, so before fixing it up I'd like to understand the use case better. @jreidinger, where are/were you using this?