Relatively stable version

Floor buttons are tied with passenger creation so that each time a
button is clicked a new passenger will 'appear' on that floor.

And messages are generated along with the object instantiations and
method calls.