With this change, this package will fail to build if saved-structures.h is not synchronized with structures.h.

Recall that structures.h is generated during compilation in a Linux environment, which is not available when compiling for firmware. I considered removing saved-structures.h and committing structures.h directly, but if we tested changes by doing an emerge instead of a "local" compilation, the working copy of structures.h would not get updated. This is a safer way of ensuring they stay in sync.

(This review used to include a version string generation, but the idea was faulty.)

This CL adds a firmware target for standalone compilation of TPM lite for use in the firmware. In particular, it removes dependencies on external Trouser TSS headers and uses the snapshot version of structures.h which define TPM command structures.

I also removed the include/ directory and moved the tlcl.h header to src/tlcl/ since I think that having a separate directory for just a single header file seems overkill.

Many upgrades to tpm_lite.
They include:
- support for local and cross-compilation with emerge;
- support for execution on TPM devices (formerly only linked with emulator);
- added ownership detection command;
- more complete test of space creation and write locking;
- added PPWRITE permission to space creation.