add initial protobuf files

these are likely to change, a lot. the general ideas should remain the
same, but we're likely to find some issues as we develop.

changed the customer type to user for character length purposes. a lot
of the changes from our initial diagram are for simplicities sake.