Fix buffer overflow in interleave()

1. Fix BUG: buffer overflow in interleave
2. Standardise error reporting with call_die() function
3. Fix memory leaks in strbuf_test.c
4. Add Travis CI status to README

valgrind now reports no issues with strbuf_test