Modified expected `message` value throughtout configs. #486

This is a breaking change.  Now expecting an array of objects with
"content" and "locale" properties, both properties are required.

You should see a warning if you are still using the old structure:

"Message property should be an array. Upgrade your schedule
configuration to 0.4 compatibility."

This change affects schedules, validations, registrations and patient
reports.  It only applies to the configuration structure, not the
actually document structure, so message locale on a config is resolved
when it gets applied to a document.  The document does not store all the
message data but only the message in the expected locale.

The locale is required for the time being, if you do not include locale
your messages will be ignored.  This should be an easy change later if
necessary.
Minor copy change #486
Modified sentinel to check minutes as well as hours for sending times
Added outgoing_phone_replace to sentinel for a simple phone number prefix replacement
Modify settings url to use the new show
Fixed length check typos. Issue: #412
Allow unique validations across multiple fields. Issue: #412
Fixed config to correctly fetch the settings from kujua.
Several bug fixes for unique constraint. Issue: #512
Fixed tests and added some more. Issue: #412
Added uniqueWithin function. Issue: #412
Added exists validation method to check for the existance of a form with the given value. Issue: #416
Fixed exists validation method to use config value for field name. Issue: #416
Merge branch 'testing' into develop
Merge branch 'testing' into develop
Don't append function name to the validation rule every time validations are run. Issue: kujua-lite#504
Don't append function name to the validation rule every time validations are run. Issue: kujua-lite#504
Merge branch 'testing' into develop

Conflicts:
	lib/validation.js
Merge branch 'develop' of github.com:medic/kujua-sentinel into develop

Conflicts:
	lib/validation.js
Fixed build