- fixed haskell binary heap insertion/removal
- tests cleanup and refactoring