use nicer rspec-mock (allow_any_instance)

Per eugens 'suggestion' i'll use allow_any_instance
and the receive mocker.
add spec for push with big commit

Per eugens suggestion we will now test every bound of the 'small push
priority'-system.