Core API: CompositeValueModel is Iterable (#632).

BREAKING CHANGE

Method dropped in CompositeValueModel:
    - Iterable<String> keys()

Instead a CompositeValueModel is itself an Iterable<String>

Close #632