Proto commits in iqlusioninc/sear

These 4 commits are when the Protocol Buffers files have changed:

Commit:d3e1353
Author:Tony Arcieri
Committer:Tony Arcieri

Initial file entry types Adds a set of entry types separate from the protos for actually capturing entry information prior to serialization with the protos. The protos are now used strictly for serialization. There are some missing features (e.g. xattrs, SELinux labels, POSIX ACLs) but otherwise most of the basic functionality is now implemented for creating archives. Uses the `tree_magic` crate to autodetect file MIME types.

The documentation is generated from this commit.

Commit:9e5f02d
Author:Tony Arcieri
Committer:Tony Arcieri

builder: Encode archive headers and footers Adds a header proto to the archive, along with a footer containing metadata including an index of all of the files in the archive.

Commit:47da07b
Author:Tony Arcieri
Committer:Tony Arcieri

Initial Protocol Buffer schemas Adds schemas describing the structure of the archive format. These are inspired by other archive formats including tar/zip.

Commit:f1e6617
Author:Tony Arcieri
Committer:Tony Arcieri

[WIP] Initial project skeleton