Initial commit

The old repo was over 1G due to Calvin deleting and patching multiple
copies of the kernel. Start over so we don't have to deal with that
overhead anymore.
Implement parsing functions for rawtext layout input

Justin is working on a GUI for that the user can run to have a nice way
to generate the rawtext layout file, which will then be uploaded to the
Beaglebone and parsed by the testing program.

A sample is provided in sample_input.txt.  Run the program on a rawtext
input to see the open/close status as the program is parsing it.
Correct test.h: Integer types should be unsigned

Probably doesn't matter on ARM or x86, but let's be safe.
Implement testing framework

Add a general layout for how testing will happen. Kiefer is working on
the actual GPIO output ATM. Also adds functions to translate from (x,y)
pin connections to the internal connection numbers and vice versa.

Adds SOCKET_SQSIZE in common.h, which controls the size of the socket
expected for the translating and reading/testing functions. Any size
that is greater than 2 should work.
Add images of grids Calvin used to derive translation algos.

Could be useful later, idk.
Update README
Add functions to dump test data and count errors
Random small fixes
Generalize bitfield code to work with 32/64-bit integer types

Just in case
Add a bunch of comments to test.c
Whoops, flipped x and y in sanity check branch
Add file for wobsite keeping track of references
Remove beaglebone-system folder

Calvin is switching to use Debian on the Beaglebone, so we can get rid
of all the source for the gentoo installation.

The kernel source, u-boot source, and TI patches were excised from the
git tree to save space/bandwidth.