Added Job[Interface].
Moved non-identifying job details into JobDetailsTrait (can be used by jobs, schedules, job-reqest message, etc).
Renamed job to jobId on messages.
Created entity for 'task details', constructible from job-request. Job is now has a TaskDetails instance instead of using JobDetailsTrait.
Housekeeping.
Added priority to TaskDetails.
Added JobAcceptMessage::retry(), and renamed JobErrorMessage::reschedule() to retry().
Added JobProgressMessage::status() and setStatus()
Priority not implements Parity's ExtendedComparableInterface and RestrictedComparableInterface
Added test for ordering of Priority::multitonInstances()
Made Priority::numericPriority() public.
Implemented message parser (#1)
Bumped archer to 0.5
Implemented serializer, and updated typhoon checks (fixes #1)
Moved skew-schema to a dev dependency.
Added exception when unknown message type is passed in Parser::parse() - this should only occur with a less than adequate schema/constraint is used.
Moved flow related message interfaces into Flow sub-namespace, added JobAwareMessageInterface and ProcessorAwareMessageInterface.
Dropped parser/serializer in favour of encoder/decoder.
Added Encoder/Decoder singletons.
Added AbstractVisitor.