Got rid of the clock part in HAL. Also, Odometry no longer uses HAL.

As a refactoring step in Robox, there is a HAL-based
LocalizationInterface it can use. Cleaned up the Pose interface in the
process, but covariances are actually never really used in sunflower
-- it was just intended for a while to maybe do so at some point in
the past. Removed some more cruft such as unused methods or
attributes.
Got rid of further traces of HAL::time_get and HAL::odometry_set.
Unfortunately, HAL::Odometry_get is not quite as trivial yet, because
of an older inherited design decision to use the global pose in the
laser scanner data structure.
got rid of odometry_get. looks like sfl::Odometry (which is just a pose history) is not even needed as such in most places where it is used -- instead, the sfl::LocalizationInterface would probably suffice.
Finally finally finally got rid of that mess between npm::Lidar and
sfl::Scanner.  And got rid of the HAL::scanner_get abomination.  And
some cleaup here and there.
Got rid of HAL.  Finally.  Also removed the old inappropriately
designed support for noisy actuation.  There is no use case of this,
and it should have perturbed the executed motion instead of the
measured speed.
inside npm, avoid using sfl::Pose (which contains covariances), but prefer the plain sfl::Frame instead
Cargo-ANTs ROS setup ported to nohal branch, will now rebase the master onto that