Added MapModeOptions, Updated MapMode

Added MapModeOptions (comments + tests)
Updated MapMode (comments, new members, tests)