Add skeleton for parsing protobufs from VI.
Merge branch 'next' into binary-encoding
Use a matching package name for protobuf message class.
Baby steps towards making the stack less String-specific.

The BytestreamBuffer now stores data internally as bytes, which does things:

1. It helps us avoid creating so many strings! The GC will be calmer
2. It sets the stage for a binary encoding format.
Merge branch 'next' into binary-encoding
Add draft support (working!) for receiving protobuf encoded messages.

It's UGLY though.
Merge branch 'next' into binary-encoding
Require submodule in setup docs.
Remove unused import.
Make sure not to get stuck waiting on a Bluetooth socket.
Merge branch 'next' into binary-encoding
Automatically determine if bytestream is JSON/Protobuf.
Pull protobuf message verification into a method.
Minimize locking and calls to disconnected in BT interface.
Merge branch 'next' into binary-encoding

Conflicts:
	openxc/src/com/openxc/sources/BytestreamDataSource.java
Avoid leaking a BT socket if source is stopped right after starting.
Merge branch 'next' into binary-encoding
Fix auto-detection of JSON vs protobuf.
Add docs for building with protobufs in Eclipse.
Add an explicit cd to docs.