[Geoadmin] workarounds for location importing problems. yuck.
[AI-406] Updating the importer to the latest iteration of api2

Also: merged Promise and Remote, so now what we have is a sort
of retryable-promise. Need a better name.
fixed issue with iri <-> legacy id conversion
radio button reference panel implementation
refer Cuid instead of Iri (side effect from FormInstance id change Iri -> Cuid)
added change event handling to RadioPanel.
[AI-406] Implemented FormClass adapters for most legacy objects
Merge branch 'version3' of github.com:bedatadriven/activityinfo into version3

Conflicts:
	server/src/main/java/org/activityinfo/api/shared/adapter/ResourceLocatorAdaptor.java
fixed type mismatch for reference fields, it's expected to have list of instance ids  (multiple support)
1. added label to FormInstance object (reference form instances need somehow pass label);
2. added combobox reference widget;
3. fixed issue with value change event propagation.
[AI-406] Started instance matching routines
Merge branch 'version3' of github.com:bedatadriven/activityinfo into version3
added SuggestBox reference widget.
[AI-406] Implemented adapters for querying legacy classes
Merge branch 'version3' of github.com:bedatadriven/activityinfo into version3
bugfixing - FormInstance has id first and classId second parameter
AI-482 - removed label from FormInstance class, introduced FormInstanceLabeler to handle form class instances label.
AI-482 - changed List<Cuid> -> Set<Cuid> for reference widgets
AI-482 - unified label cuid of FormInstance
AI-482 - fire change event for SuggestBox and ComboBox reference fields