Feature/ipboard login refactor

This module refactors the ipboard_login module by @ChrisTruncer to use a new LoginScanner class designed to abstract the heavy lifting in a reusable and testable manner.

@ChrisTruncer if you could review and test this to please make sure I didn't break anything that would be great! Thanks