Added splitBy (like groupBy but really enumerable) and readBytes