Make Buffer easier to construct.

By having nice defaults for read only buffers. Also removes superfluous
full() callbacks.
Properly encapsulate Osmium::Ser::Object and Node

Those had public members. They are now private and the needed accessor
methods were added.
Lots of index enhancements/fixes