Tip modifier interface

First attempt to implement #44.
Not deployed to peer4commit yet.

To get an idea on how it works check out the feature definition: https://github.com/sigmike/peer4commit/blob/688a776bf18a019a19d218e9d5f6638675680a7b/features/tip_modifier_interface.feature