updates to rate calculations

I made the module an independent package.  These are the results of a
bunch of changes.  The biggest change is that the kmc graph is now a
directed graph.  self-transition probabilities are treated simply with
loop edges