Add support for arbitrary length multi-mapping

Adds support for arbitrary type multi-mapping (also wraps in reference to FSharp that was preventing me from running the tests).