Add optional pipeline parameter to set_state.
Added job_id property, storing the id of the currently executing job.
Added Worker.get_current_job() convenience method.
Remove dependency on 'times' library (see issue #286).

Basically, for the functionality needed, a dependency on 'times' (which
in turn depends on 'python-dateutil') seem unnecessary.
delte Unused variable 'prefix'
Merge pull request #289 from acmerfight/master

delte Unused variable 'prefix'
Merge pull request #287 from malthe/shed-times-dependency

Remove dependency on 'times' library (issue #286).
Ignore .envrc files.
Add wheel support to RQ.
Remove `times` dependency from requirements.txt.
Unpickle job data lazily. This fixes issue #294.
Move seemingly general purpose decorator into class scope, use and delete.

Also, reduce repeat attribute declarations, at the cost of a
requirement that decorated functions appear in the right order.
Just use a regular private method along with 'property'.
Change AssertionError to proper TypeError.
Allow two-way setting of job data properties.

As a side-effect, this also enables us to lazily load the data.
Merge branch 'malthe-lazy-job-data-unpickle'
Update CHANGES.
Replace substring in Pickle string differently.

Pickle uses a new format since Python 3, which is incompatible with
Python 2.  This problem now pops up because the replacement string had
a different length, so we broke the pickle protocol with this test.
Fix tests.
Wrap the perform_job try/except in a pipeline context so the pipeline connection is properly refrshed after the work is done