KeyValue Parser: Fix handling of multiple values (eg. address2, address3)

- All result types now have their own 'addItem' method.
- The $append flag now works with contacts and registrar fields.
- KeyValue parser now separates current results from previous and merges
when done
Merge remote-tracking branch 'origin/new_templates'