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
Merge pull request #163 from kvark/shell

Program parameters revamp
Remove Cargo.lock

Apparently, for libraries, they should not be included!
Fix wrong assertion
Fix vertex_format macro not working in modules
Merge pull request #173 from cmr/master

Remove Cargo.lock
Merge pull request #178 from tomaka/fix-176

Fix vertex_format macro not working in modules
Merge pull request #175 from tomaka/assertion-fix

Fix wrong assertion
Implemented CustomShell typedef by shader_param macro
Implemented unused attribute for shader_param