Changed the way maps merge

Maps can now be merged together with identical keys and they will concat
each value together into a vector instead of being overridden. This
along with vectors being unwrapped into multiple keys for criteria
search makes it so there can be multiple matches on any key