In this PR, a set of changes are made:
- Optimize LOCI with numba.
- Refactor Feature Bagging and GAAL based models.
- Refactor test cases for better coverage.
- Redesign visualize function for all examples.
- Add new models to jupyter notebook and benchmark.