Refactor buffer

Makes the error checking a bit cheaper
rows: reorder struct fields
fix rows init
getSystemVar: skip reading Columns
buffer: save offset
Merge pull request #137 from go-sql-driver/refactoring

Refactoring