(PUP-1588) Add msgpack indirector terminii

Adds indirector terminii for catalog, report and node. These are a lot
faster to store than the PSON or YAML equivalents.
(maint) Make msgpack feature do the correct requires
(PUP-713) cron: forbid the mixing of special and numeric schedules

The BSD special schedules such as @reboot or @midnight and regular schedules
comprising one or more time fields such as minute or hour are mutually
exclusive. Until now it was valid to specify a special schedule alongside
numeric fields, though.

Add validation logic to the crontype to ensure that a cron resource does not
try to manage these incompatible fields together. It is acceptable to
declare should-values for the respective properties, but only with the
following limitation:

If the 'special' property is declard but not :absent,
any declared numeric schedule field must be :absent.

Raise an ArgumentError type exception that includes a concrete reference
to the special property as well as the title of the offensive numeric
schedule property.
Merge pull request #2328 from dalen/msgpack_store

Add Msgpack terminii
(PUP-713) Add tests for the special property of the cron type
Merge branch 'issue/master/pup-713-disambiguate-cron-schedules'

* issue/master/pup-713-disambiguate-cron-schedules:
  (PUP-713) Add tests for the special property of the cron type
  (PUP-713) cron: forbid the mixing of special and numeric schedules
(PUP-1451) (PUP-1120) Merge branch 'relaxed_permissions'