normalize_table

add normalization techniques that have been suggested as alternatives to rarefying.  now using Rscript and with tests.
It should be possible to get here since ``input_path`` is has ``type=existing_path``, but regardless we always want to raise errors in the script using ``option_parser.error``, not ``print ... ; exit(1)``.