Code review PR

"Arrays have their place, but they're a bit inflexible, so you don't see them too often in Go code." Slices are very efficient and flexible. The only time I've used an array over a slice is when I was building a struct that can be a key in a map. For that you need something that can be treated as just bytes by the compiler. Slices can't. (http://blog.golang.org/slices)