[questions] Pass data as array of objects.
[all] Pass data as array of objects.
[all] Save objects in database.
[all] Recreate objects in builder.
[builder] Fix php tags.
[builder] Cleanup code.
[merge] Fix conflicts with branch refactor_experiment.
[respondents] Refactor respondents' view.
[builder] Code cleanup.
[all] Save width and height of objects. Save questions before inputs first.
[save] Collect data from view (no ajax call yet).
[save] Pass qid from database.
[save] Get qid of input objects.
[save] Pass input to controller.
[save] Parse answers sent to controller.
[save] Save responses to database.
[Checkpoint]
Merge branch 'refactor_experiments'

* refactor_experiments:
  [Checkpoint]
  [save] Save responses to database.
  [save] Parse answers sent to controller.
  [save] Pass input to controller.
  [save] Get qid of input objects.
  [save] Pass qid from database.
  [save] Collect data from view (no ajax call yet).
  [all] Save width and height of objects. Save questions before inputs first.
  [builder] Code cleanup.
  [respondents] Refactor respondents' view.
  [builder] Cleanup code.
  [builder] Fix php tags.
  [all] Recreate objects in builder.
  [all] Save objects in database.
  [all] Pass data as array of objects.
  [questions] Pass data as array of objects.