AI-561: Adds support for text/narrative indicators to SiteRenderer
Replaces List<> return types on RecordBeans with RecordArray<>

Implementing the List interface with JavaScript Overlay types
seems like it will cause a lot of problems, because it imposes
restrictions on how the List<> interface can be used across
the entire application.

This broke some random GXT code initially, for which we might be
able to rewrite/find a workaround but I can see running into this
repeatedly.

Not entirely convinced that the overlay approach is entirely
the best: even Backbone.Model essentially parses Json into
a JavaScript object...
Removes LocalizedString

This turned out not to be the way to implement what we want.
We want users to be able to provide translations of different structures,
such as FormClasses, etc.

But this seems to be better achieved by having a seperate set
of Translations that the user provides; easier to keep in sync,
less repeated translations.
Merge branch 'release' into version3

Conflicts:
	server/src/main/java/org/activityinfo/ui/client/page/entry/form/SiteRenderer.java
	server/src/test/java/org/activityinfo/ui/client/page/entry/form/SiteRendererTest.java