Implemented a Framework for the handling of abstract timers.

This does also implement most of the ReliableNetworkInterface
functionality
I'm sorry this is another huge commit :/