Poller classes.

Starting with an abstract base class that all pollers have to derive
from and include a structure for the AlarmPoller implementation.
Move alarm polling prototype code into the alarm poller