Bring in some of Brian's latest work.

We had diverged in very painful ways, hence all the conflicts.
This all compiles, but I did a fair amount by hand, so I'm
not sure if I broke anything or not.

Also, note that I took the opportunity to add the cape reset
functionality back into uart_receiver_main. Brian might have gotten
rid of that on purpose, but I assumed that if he had wanted to
do that, he would not have had me clean up my gpio code.
Conflicts:
	bbb_cape/src/bbb/bbb.gyp
	bbb_cape/src/bbb/packet_finder.cc
	bbb_cape/src/bbb/packet_finder.h
	bbb_cape/src/bbb/packet_finder_test.cc
	bbb_cape/src/bbb/uart_reader.cc
	bbb_cape/src/bbb/uart_reader.h
	bbb_cape/src/bbb/uart_reader_main.cc