Added MultiValuedLinkedHashMap to preserve insertion order.

Added a MultiValuedLinkedHashMap to preserve insertion order in both the map and value list. 

My use case is to convert an XML string to a map using Jackson. The requirements stated that sub-elements could have duplicate tag names and element order must be preserved.

The MultiValuedLinkedHashMap  uses a LinkedHashMap with values of LinkedList to preserve order.