note.js: copied in a clean branch
Re-implementation of result store
Remove some usage of "note"
rename s/ResultStore|result_store/Results/g
results: a basket of changes

added 'get', for retrieving notes
added 'incr', for (in|de)crementing counters
replaced 2 forEach with for loops

config: duplicate use of 'config'
err: automatically emits a logerror
move hide & push processing into collate, where used
results: remove incrementer TODO
results: noted automatic err logging
results: documented get,incr features, added debug option
added more detailed docs for results.ini options
rename Class from Results to ResultStore
docs: add results pointers to docs/Results.md

in Connection.md and Transaction.md
fixed geoip doc example, removed definedness test
results: added push option
spf: store results in notes

store SPF helo checks in connection.notes.spf
store SPF mfrom in connection.transaction.notes.spf

refactored. consolidated duplicate switch/case into one function
consolidated duplicate header storing into a function
consolidated duplicate logging codes into a function
dmarc: new DMARC plugin

uses dmarc_httpd from Mail::DMARC for processing and reporting
SPF: only store SPF mailfrom in transaction note

(removed fallback connection note storage)
connection.js: save A-R header after data_post

so DKIM and DMARC plugins get a chance to update it
spf: store SPF results in ResultStore (was notes)
dmarc: save results in 'results' (was in a note)