Updated runtime code and generated code to work with OCR v0.8.

Tested against the current runtime/master build (450d799).
Each item collection has a corresponding struct type with two fields:
the item instance's value, and the guid (OCR) for that item instance.

Step functions now use the struct types for item inputs.
Refactored the runtime and translator to match the OCR event-driven paradigm.

User defines cncEnvIn/cncEnvOut functions as the prologue and epilogue
to the graph execution.

Updated the simpleTest and rangeTest examples to work with the modified
runtime.
Encapsulated the ocrDbCreate calls within cncCreateItem_* calls.

Also made cncHandle_t a typedef for ocrGuid_t, making it so that the
CnC-OCR programmer shouldn't see any OCR details anymore.
Fixed generation of default setEnvOutTag call.
Added "count" argument to cncCreateItem_* functions with pointer types.
Cholesky example now works with the updated runtime and translator.
Fixed some inconsistent indenting in the Cholesky example.
Minor changes in comments and variable naming.
Merge pull request #3 from DaoWen/master

Updates to encapsulate OCR and eliminate ocrWait dependence.