engine: Added device runtime custom properties

Added device custom properties that can be set at runtime, so that a
hook can be passed properties by the engine itself.

Change-Id: Iea0b33f9e57a35780fd71b9c3bbb77008de04087
Signed-off-by: Mike Kolesnik <mkolesni@redhat.com>