linsched: initial simulator code and tests

Adds tools/linsched/...

This includes:
- The simulator code.
- Stubs for scheduler:LinSched interaction
- Test cases and validation tools.

TODO: This commit needs to be broken down at a finer granularity,

Signed-off-by: Paul Turner <pjt@google.com>
549 files changed