Version 1.0.0 Switch main interface to be object oriented (based on EmpiricalBottleneck class). Flip the direction in which time windows are taken on the X array, as a more useful convention when doing past-future bottleneck. Enable window size control when doing past-future bottleneck. Add noisy logic gate Markov chain example to notebooks, highlighting the use of time windowing. General improvements to documentation and examples.