archaius/scala: dynamic property trait

scala DynamicProperty bindings:

* create a central trait for Dynamic Properties.
* simplified implementations for each binding.
* consistent naming for common attributes like propertyName, defaultValue, etc.
* correct apply() definition to be scala-y.
* update addCallback() definition to take a scala-y function.
* provide a map implementation which takes a conversion function, allowing DynamicProperty implementations of arbitrary type to be created.
* use JavaConverters in collection-y dynamic properties instead of JavaConversions.
* killed deprecated DynamicProperties trait.