doc + micro optimization

Optimizations:
- one cmp less in loops (-> do while)
- optimized loops for branch prediction
preselect collation utf8_general_ci by default

this should avoid the DSN param &charset=UTF8 in most cases.
remove grow case differentiation

benchmarks:
http://play.golang.org/p/xMWTHiu9JY

https://groups.google.com/forum/?fromgroups=#!topic/golang-nuts/ETbw1ECDgRs
fix build
fix build with Go 1.0 + branch optimization

inverted loop condition, so that in common case it matches the previous
branching result
better grow method

previously removed the wrong (effizient) branch
fix packet appending

#91
Add note on Unicode support