ENH: port module from Annotations to Fiducials

Replace annotations and hierarchies with Markups (lists) and fiducials.
Merge branch 'markups'