Feature: Subsetting val separator

This feature does what key_val_separator does, but for individual subsettings. Allows better control of things like -XX:HeapDumpFile=<somevalue>, by treating -XX:HeapDumpFile as the subsetting, <somevalue> as the value and '=' as the subsetting_val_separator.

By default it maintains current behaviour by setting subsetting_val_separator to empty.