Add MAP [BOARD] functionality with specs.  Refactor Map itself out into a module to then mixin to the now different types of maps