Add compilation option to disable struct packing.

Update issue 136
Status: FixedInGit
Verify build with protobuf-3.0.0, fix problems.

Also updated descriptor.proto from protobuf-3.0.0.
WIP: add 'oneof' support using unions