Ported twisted/application/reactors.py to use @implementer

Fixes https://twistedmatrix.com/trac/ticket/7161