Proto commits in google/capslock

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

Commit:526f799
Author:jcd
Committer:jcd2

Introduce fine-grained capabilities with string representation This change refactors the capability model to allow for more specific and descriptive capability names. Previously, capabilities were represented by an enum that was not very granular. For example, `MODIFY_SYSTEM_STATE` covered a wide range of operations, from changing environment variables to altering system logging. This commit introduces a new string-based representation for capabilities, allowing for finer-grained distinctions such as `MODIFY_SYSTEM_STATE/ENV` and `MODIFY_SYSTEM_STATE/LOGGING`. It also makes it easier to specify custom capabilities, and to add new capabilities that make sense for other languages. This change maintains some backwards compatibility by still reading and writing the enum field. When writing, enums are calculated by looking for either exact matches to the string, or matches of a prefix of the string before the first '/' character, which maps fine-grained capabilities back to the coarser enum. This commit changes the default function classifier to use finer-grained capabilities for MODIFY_SYSTEM_STATE, but leaves others alone for now.

The documentation is generated from this commit.

Commit:bca9d7a
Author:jcd
Committer:Jess

analyzer: add a "package" field to the Function proto and populate it Deduplicate common code for creating a Function and adding it to a slice.

Commit:85fecd6
Author:Jess McClintock

Modifying the verbose output to use structured callpaths.

Commit:b61edb8
Author:John Dethridge

Reorganize file struture, import statements, go.mod file.

Commit:7c477a0
Author:Damien Miller

import initial version