Added Id and URI classes.  Marker subclasses int so can treat as an
int, but still provide to_id.