feat: Safer middleware, Forecast algo, Dockerfile

* Fix installation
* Make middleware registration safer with *intuition* changes
* `orders` middleware
* Add Dockerfile
* New SNPForecast algorithm
* First draft for new module bootstraping
* Use `self._warmed` instead of `self.initialized` to avoid new conflict with zipline