systick: Refactoring.

This change rewrites systick module a bit to use new ioreg macro, changes  `systick::setup` a bit to eliminate "boolean trap", exposes tenms() to the user, so the user can read and manipulate it.
Does it even need to be public?