Generate literal short value for wuclass id in generator.py instead of a constant in GENERATEDWKPF since that class may not contain all wuclasses when we add custom wuclasses in the FBP.
Refactored codegen.py to make each part optional so we can generate just the base classes for applications with custom wuclasses.
Applying one refactoring from the picking branch. This will cause a conflict when merging picokong, but that should be easy to solve.
Call codegen.py for application specific wuclasses from wkpf-app.xml. Only generate Java base classes and do so in the wkdeploy java directory. (which only contains generated stuff anyway, either by the master of by codegen.py)
Add WKDeployCustomComponents.xml to .gitignore
Merge branch 'refactor-codegen' into merge-features-refactor-codegen

Conflicts:
	src/app/wkpf-app.xml
	src/lib/wkpf/build.xml
	wukong/master/wkpf/codegen.py
	wukong/master/wkpf/xml2java/jinja_templates/application2.java