Switch to cargo!
Merge pull request #167 from bjz/cargo

Switch to cargo!
Remove doc symlink

This snuck in with #167
Merge pull request #169 from bjz/remove-symlink

Remove doc symlink
Extract out all platforms into their own crates
Check in Cargo.lock files

https://mail.mozilla.org/pipermail/rust-dev/2014-March/009094.html implies
that lockfiles should be checked into the repo. Even though we don't use any
actually-useful version numbers yet, it seems harmless to add them.
Build external tests using cargo
Merge pull request #170 from bjz/macro-tests

Build external tests using cargo
Merge pull request #166 from cmr/extract-platform

Extract out all platforms into their own crates
Severe cleanup of the shader param constructor on the renderer side
Another redesign of how shader parameters are generated and assigned.
Re-implemented  for the new interface
Refactored  into a struct to simplify macros code and avoid warnings. Moved parameter extraction into
Cleaned up shade namespace export. Improved program shell error checking and reporting.
Implemented ParamDictionary
Disabled fake handles for non-test configurations. Switched  to store s for mode idiomatic code.
Formatting fixes in the shader parameter code
Merge pull request #163 from kvark/shell

Program parameters revamp
Remove Cargo.lock

Apparently, for libraries, they should not be included!