- Rewrite underminer provider to be more effective
- Create UnderminerDatabase to be used as interface for UM items
- Update test cases