Against all good practices, this is a massive commit that adds an entire new module with Bayesian models (that are still not functional). Making them functional requires some work. Also the entire models module has been restrucured in preparation for better days to come