veyron2/security: Implementation of a public-key signature based ThirdPartyCaveat.

This commit includes:
- VDL specification of the ThirdPartyCaveat and corresponding discharge
- Factory function for creating ThirdPartyCaveats
- Principal.MintDischarge for creating Discharges

Miscellaneous:
- veyron/security/caveat package is now removed
- Added a "String" method to the Caveat type to print out useful information
- Renamed "UnconstrainedDelegation" to "UnconstrainedUse" since this "Caveat"
  can apply to both blessings and discharges.
- Renamed "contentHash" to "digest" to comply with more commonly used
  terminology ("message digest" or "digest")

Change-Id: I0ccce2557b4c3c5cba0c3cc7acba62b8dc118339
6 files changed
tree: 0f52abca596d408f6e31aec9833f2f51eb0be604
  1. lib/
  2. profiles/
  3. runtimes/
  4. security/
  5. services/
  6. tools/