Add context properties

* register blocks for callbacks on changing values, calling setter triggers calling of blocks
* example and test code had a copy of core classes, new reference classes in Classes folder
* you can now inherit from INNControllerContext and create @property references, data is stored in the INNControllerContext internal dictionary
* added more tests