comment out the wuclasses without implementation
While uploading the VM, create WuObject if it's hard otherwise, create WuClass.
Merge branch 'develop' of github.com:wukong-m2m/wukong-darjeeling into develop

Conflicts:
	wukong/ComponentDefinitions/WuKongStandardLibrary.xml
I accidentally broken the master when refactoring the code generation. Before codegen.py was called directly from the master. Now I'm calling it as part of the build process for the wkdeploy app instead.

We should refactor this later. From the wkdeploy app's build, we only need to generate the Java base classes, and from the wkpf library's build we only need to build the C code for native wuclasses. Right now both build everything (but it doesn't take long).
Changed reprogramming code to allow writing at arbitrary position in the archive. Works for native, still untested for arduino platform.
Refactored the datatype of the app and lib archives in main.c for all configs, and made the pointer to the app archive available through djarchive.h.
This has to be implemented by the main.c of a config since different configs have different ways of storing it (separate file for native, and a constant array linked into the executable for wunode and taroko).
Reprogramming for native platform now updates both the on disk archive as well as the data in memory, so that the changes will be visible to the running program.
Added public wkreprog.h with the interface that can be used by other libraries to write to flash.
modify GH_sensor
A big commit for almost finishing, at least getting the tests done for my reconfig agent
Add some comments
Make wkpf depend on wkreprog, since I'm adding a function to update the initvalues table in flash.
Added function wkpf_update_initvalue_in_flash that will check if a property for a certain wuobject is in the initvalues table in flash, and if so, update that value in the initvalues table to the current property value.
Merge branch 'wkpfreprog-write-random-position' into develop
Modified type of gh sensor in standard library from soft to hard.
Merge branch 'develop' of github.com:wukong-m2m/wukong-darjeeling into develop
Merge branch 'develop' into demo_GH
Elaborate on the warning messages when requirements cannot be met in mapper.py