More robust primitive conversion in rm-builder. RMObjectBuilder can now, for example, succeed transforming float to double, or convert between other kinds of integers.
Improve demographics support in xml-binding.
Adds support for Set (instead of just List).
Adds tests that show it's working.
The empty items list created by XMLBinding trips up Cluster, so relax its constraints to be able to deal with an empty list.