Update protobuf generated files.
Update git ignore patterns.
BREAKING: Rename Node.Id to Node.ID.

For consistency with Way and Relation.
BREAKING: Do not use slice of pointers.

http://go-talks.appspot.com/code.google.com/p/go-conc/trunk/slides/goruntime.slide#27
Add test and benchmark.