Drop legacy #ifdef for GHC 6.x
Correctly track capacity when initial buffer is empty

This fixes gh-75.
Bump version to 0.12.1.2
Add a test for gh-75
Merge