Add a few basic protobuf schemas.

These are to define the basic structures of the application. At this
point that is really just a 'Gear', 'User' and 'Version'.
Add basic skeleton of the project.

Actually creates an executable using the `make` command. Also generates
the protobuf appropriately.
Update environment with command-line parameters.

The environment structure will be passed into all of the sub-commands.
Add basic configuration for user environment.

This will be stored in the local chaindrive directory which is defaulted
to the user home directory.