ecbuf: Added _unpush() to read back the value last push()ed + more docs
ecbuf: Add unpush() tests + remove unused code

I'm not really happy with the test suite, though. It doesn't catch all
possible bugs yet. :(
ecbuf: Some more test cases for specific situations

These are what writing a correct implementation makes hard. :-(