Rustic now builds with the latest and greatest Rust (have been tracking
git master).
Add copyright headers to the util module, and fix the segment descriptor used for TLS emulation in the ISR stub.
Remove rusty.c - no more C code required.
Removed rust-core submodule, it is no longer needed.
Resolved all warnings during compilation.
Fixes for building Rustic on OSX, updated README accordingly.
Build system now provides much more assistance for cross-compiling, which is especially useful on OSX which has Mach-O binaries.
* Serial and VGA code now handles null codepoints.
* Serial pushes raw UTF-8 down the serial line.
* VGA now handles non-ASCII codepoints by displaying a shaded box.
Mega commit that rearranges things a bit to add abstraction for architectures and hardware platforms, and also attempts to remove global state in mutable statics. This paves the way for future development across multiple targets.
Updated README to reflect build system changes.
Generalise the screen behind a trait, implement for the 'pc' machine target.
Provide an Mmio trait for memory-mapped I/O, use it for PC VGA.
Made Rustic a framework for building embedded applications, rather than a pure (boring) kernel.

An example embedded application is provided in src/application/example.rs.

No support for the Rasberry Pi and BeagleBoard has been implemented yet.
Added a Rustic-specific libstd that allows the implicit prelude to be used, and moves closer to having more of the runtime available.
Move Rustic framework code into its own directory under src - src/ is going to get more complicated as more of the runtime is made available.
Added more Rust runtime stuff.
Implemented threads and enough magic to allow the example at http://rustbyexample.com/channels.html run correctly.