refactor sentence processing to be a little more clojure-like
more refactor - make probaility-map asier to look at
add comments & docstrings (fix errors); better function naming