Recognise scala.collection.Map as a map (fixes #77)

Wasn't totally sure about how to write the test, let me know if you'd like it elsewhere or written differently!