Support for a `validate` function in the bundle

This function receives the fresh response from the API.
This function should explicitly return `false` to fail it.

It has issue in which if the validator modifies the `res`, it may
damage the next tasks. A nicer way to handle this is deep cloning
the res and pass the cloned object to the validator.

However, underscore.js does not provide deep clone. Lodash does,
but we don't use Lodash.
Integrate Twilio to send alert SMS

Send when failing requesting API or failing validation
Send a deep clone of `res` to `validate` fn

Use `lodash` for deep cloning.
Switch whole SPAS to use `lodash` instead.

Keep `underscore` in `package.json` because some of the bundles
still reference it.