Added a job field 'failed' and a method 'last_error'

- Added verify.sh
CHANGES:
- Added standard job field: Time when job was 'failed' (user settable).
- Added a method 'last_error'.
FIXES:
- 'add_job', 'update_job', 'load_job' not cause 'clear_variability' for metadata.

- Added verify.sh
- 'last_error' method, not attribute
- Redis::JobQueue::Job->_variability uses counters

Change-Id: I72adb8056edaa4bb99bf9e46ab7fb1a430887c14
implement pinpoint update for meta_data fields in redis

refs #36, refs #39
- Method 'clear_variability' renamed to 'clear_modified'.
- Redis server updates only updated data, if you change the metadata,
  not all of the metadata.
- Change the 'completed' attribute sets 'failed' to 0,
  the change 'failed' sets 'completed' to 0.
  The attributes 'completed' and 'failed' are mutually exclusive.
- Method 'update_job' accesses the Redis server only if there is data to update.

- Fixed version number.
- Clarifies the test t/01_JobQueue/16_utf8.t .
- The documentation clarified working with Unicode.

- Reformatting documentation.

- $@ is localized before we attempt to catch an exception.

Change-Id: I58e7c3c8475715eacaf66ae8adee00e543f05117
Tag 1.04

Change-Id: I89f2c17e832c18dc3737a034de16467329b1d411