Adding initial scheduler library

- Contains storage backends for in-memory and file system storage.
- Contains a sandboxing runner that runs tasks in seperate process.

Backends have little testing of correct behavior.