D map

Review but, ====> DO NOT MERGE THIS <====.
ms-iot:DMap has incongruent history and the history must be rebased from ms-iot-develop or rewritten with a forced push.
I love the function comments. We're trying to align our comments to Doxygen formatting for eventual API docs: http://www.stack.nl/~dimitri/doxygen/