Breaking change with several refactors, and splits the Observable class into a static Observable and a LiveObservable to make the difference between data sources (tabular data vs. computed data) clear.
What's Changed
* Split observables by wen-jams in https://github.com/wen-jams/bsavi/pull/104
* catch files missed in refactor by wen-jams in https://github.com/wen-jams/bsavi/pull/106
* refactor python scripts by wen-jams in https://github.com/wen-jams/bsavi/pull/107
**Full Changelog**: https://github.com/wen-jams/bsavi/compare/v0.3.9...v0.4.0