Buffer in `parse` using an `IOBuffer` instead of an `Array{Char}`

As Jeff suggested in #31