(core) Simplify directory types a little.
(core) Restrict access to Target a little.

Kept in package-accessible for the composing Schedules, but public
access should only need to go through the "time now" methods.
(core) Simply device directory and polling actor, plus start some tests.
(tests) remove HideDurationImplicits

specs2 already has a trait to handle this.