tag: don't allow tagging the null revision (
issue1915)
Also fixed the tests that were doing this and expected it to work
revset: use appropriate predicate name in error messages
"extinct" and "unstable" predicates use "obsolete" implementation
internally, but own predicate name should be used in error messages of
them instead of "obsolete".