Refactoered poller logic into base class for reuse in upcoming battery poller
Fixes #2: Battery status icon added to view