Merge pull request #2 from fsoikin/master

Add Comments section to ShovelScript spec
Tests working in Visual Studio 2013.
Prototype for a weaving (->) macro a la Clojure.
Experimenting with indirect/lazy properties syntax.
Cleaned up the indirect/lazy example.
Apply - first draft.
Fixed a typo in the previous commit.
Implemented 'apply' using the 'compile as instruction' existing 'framework'.
Fixed a bug with the GenRun optimization - which should probably be disabled.
Started implementing collect parameters.
Collect params first draft.
IndirectGet/Set for hashes and arrays: backwards compatible serialization for the new fields.
IndirectGet/Set for hashes first draft.
IndirectGet/Set for hashes fix (modified handling for SETINDEXED).
IndirectGet/Set for arrays.
Fixed a 'hash' constructor bug.
Removed first indirection attempt (':', macro etc.).
Multiline comments - not nested - first draft.
Added a 'safe' flag (which disables GenRun if true) to StepVm, RunVm and friends.
Tests for the new features.