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.
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