ListValue: add convenience static factory methods

Also change one prototype to take an Iterable instead of a Collection.
pom.xml: add javadoc links, JSR 305 dependency
VariableValue implementations: annotate for thread safety (or not)