Refactor to make logic clearer, no DiffOps anymore

If need to support normal diff, writing a ndiff to udiff translator
makes more sense
Fix duplicate explicit target name

- Pypi requires strict reStructuredText syntax
- New make target `doc-check`
Version info and document update for 0.9
Pypi does not like bar '.. code::' directive