BVAL-221 Add ability to create constraints on map keys or list values from a Map or List property

Also add and improve examples