Merge branch 'release/0.4.4'
tools/csv2yaps: Capitalise first letter of entries

Capitalise the first letter of:

 * Names
 * Source
 * Location

Issue #303.
tools/csv2yaps: Pretty-print JSON output

Issue #306.
Merge branch 'issue/306' into issue/305
Merge branch 'issue/303' into issue/305
tools/csv2yaps: Use human-readable property names

Issue #305.
db: Parse new YAPS property names

Issue #305.
tools/csv2yaps: Fix regex group matching
Update back-end with new YAPS property names

This includes correctly escaping SQL column names which are hyphenated.

Issue #305.
db: Use (pos? x) not (not (zero? x))
db: Tiny style fix
db: Simplify (no-of-records) implementation
db: Fix case sensitivity of response properties

Issue #305.
js/search: Use latest YAPS property names

Issue #305.
js/record: Use latest YAPS property names

Issue #305.
js/download: Use latest YAPS property names

Issue #305.
Merge branch 'issue/305'
model: Use human-readable response map properties

New response map property names:

 * Query-Terms
 * No-Of-Records-Searched
 * No-Of-Records-Matched
 * No-Of-Records-Returned
 * Max-No-of-Returned-Records
 * Records

Issue #307.
Merge branch 'issue/307'
tools/csv2yaps: Encode meta-data in YAPS output

 * Encoding
 * Date
 * Author
 * Agent
 * Source
 * No-Of-Records
 * Records

Issue #302.