Rewrote compile scripts in rust.
This should minimize portability issues.
Initial implementation of the scheduling system.
This will replace the old textfile-based scheduler with an out-of-bin
main loop and libraries.

The rational for having schedules be seperate crates is to reduce
linking time. This may be a premature optimization.
Git is a pain in the ass.
Three big changes here:

1) Schedules now share Processes, which are in their own wsroot-level directory.
2) Kernel will wait until compilation has finished, if it is still ongoing.
3) run_kernel.sh has been replaced with a rustscript (tools/run_kernel, renamed
to 'launch' on distribution to wsroot)
Small refactoring of helper functionality.

moved filesystem navigation from compile_settings to common lib
removed temporary hardcoding of library paths in kernel.rs
renamed common::data -> common::state
renamed compile_helpers -> tool_helpers
renamed compile_settings -> tool_settings
Added plugin = true to Cargo.toml

Now compiles with unmodded cargo. I swear this didn't work a few months
ago...
Updated README.md
Updated README.md
Updated README.md
You know, github probably has a markdown preview somewhere...
There totally is!
Updated README.md
I will figure out this markdown thing some day
Compile scripts now display output in realtime.
Removed clean.sh
Merge pull request #1 from Kingsquee/rewrite

Schedule Rewrite