add gitignore
replace TimSorts with java.util.DualPivotQuicksort

- add more unit test cases
- drop support for boolean (for now)