Initial commit of changepoints work. It would be better if these implementations returned lambda functions which could take in "one more point" repeatedly.