Fix the issues of misplaced replace rectangles.
Moved all the AnnotateType constant values from AddAnnotationDialog to AnnotateCommand
AnnotateCommand now implements ITimestampOverridable
Added "Tag" categoty
AnnotateCommand can have override display timestamp
Extracted ITypeOverridable