normalize_table

add normalization techniques that have been suggested as alternatives to rarefying.  now using Rscript and with tests.
It's kind of a stylistic thing, but I like there to be an else as I think it's clearer. How about just adding this:

```
else:
    # it shouldn't be possible to get here
    option_parser.error("Unknown algorithm: %s" % algorithm)
```