Implement Program Actions.
Revert "Interrogate screen at startup and pass results thru user delegate."

This reverts commit af064c14d14b9a96cf67669d38e85ce17f4f1021.

Conflicts:
	common/src/nz/ac/otago/psyanlab/common/designer/ExperimentDesignerActivity.java
	common/src/nz/ac/otago/psyanlab/common/designer/program/EditConditionDialogFragment.java
	common/src/nz/ac/otago/psyanlab/common/designer/program/EditGetActionDialogFragment.java
	common/src/nz/ac/otago/psyanlab/common/designer/util/ExperimentUtils.java
	common/src/nz/ac/otago/psyanlab/common/model/Experiment.java
	single/AndroidManifest.xml
Fix warning for unparameterized generic reference.
Change operand data storage.

Store in a flat data structure in the main experiment object and
reference from parent objects in the program graph. Also, extensively
use data listeners and data change notification on adapters to keep
the UI state fresh.
Refactor more common fragment features into new super.
Improve layout of generator UIs.
Improve list item display and stage dialogues.
Replace editor's tab navigation  with drawer pattern.
Remove dead code.
Preserve scroll position of program fragment.