Cleaning up the build toolchain, round 1

 * better dependency tracking;
 * smaller Rakefile, configurable things moved to external yml files
 * split most of rake.rb mess into dedicated files.
Fixed yaml dependency name.
Update .travis.yml

Display rustc version.
Merge pull request #27 from bharrisau/travis

Display rustc version in travis compile.
Fixed dependency on rust-core.
Refactored code to allow build_all.
Updated README to track new build process.
Travis will now build all apps.
No need to install pry in travis build.
Fixed typo in error message.
Rebuild on feature set change.
Merge pull request #22 from farcaller/refactor-build-toolchain

Cleaning up the build toolchain.
Update .travis.yml

Find name of source
Update .travis.yml

Try only updating the new ppa
Merge pull request #30 from bharrisau/travis-selective-apt

Run apt-get update for ppa only.
Freeze libstd on last known good commit.
hal::cortex_m3::sched: Add CritSection

This implements a simple abstraction for critical sections where
interrupts must be disabled.
lib::shared: Initial commit

This is a simple container for thread-safe state with access guarded by
a CritSection.
lib::queue: Initial commit

This implements a simple thread-safe queue.
os::task: Add support for blocking