[CONFIGURATION-200] Extended ImmutableConfiguration interface.

A new size() method was added. Currently, only a dummy implementation
exists.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/configuration/trunk@1643917 13f79535-47bb-0310-9956-ffa450edef68
[CONFIGURATION-200] Implemented synchronization for size() method.

AbstractConfiguration now implements size() taking proper synchronization into
account. The actual work has to be done by sizeInternal() which is not yet
implemented.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/configuration/trunk@1643918 13f79535-47bb-0310-9956-ffa450edef68
[CONFIGURATION-200] Added a default implementation for sizeInternal().

This implementation calculates the size of the configuration based on the
iterator returned by getKeys().

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/configuration/trunk@1643919 13f79535-47bb-0310-9956-ffa450edef68
[CONFIGURATION-200] Added tests for size() to base test class.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/configuration/trunk@1643920 13f79535-47bb-0310-9956-ffa450edef68
[CONFIGURATION-200] Provided a special size() implementation for MapConfiguration.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/configuration/trunk@1643921 13f79535-47bb-0310-9956-ffa450edef68
[CONFIGURATION-200] Provided a specialized size() implementation for BaseConfiguration.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/configuration/trunk@1643922 13f79535-47bb-0310-9956-ffa450edef68
[CONFIGURATION-200] Provided a specialized size() implementation for DynamicCombinedConfiguration.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/configuration/trunk@1643923 13f79535-47bb-0310-9956-ffa450edef68
[CONFIGURATION-200] Added a specialized size() implementation for hierarchical configurations.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/configuration/trunk@1643924 13f79535-47bb-0310-9956-ffa450edef68
Missing @Override annotations.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/configuration/trunk@1643925 13f79535-47bb-0310-9956-ffa450edef68
[CONFIGURATION-200] Updated changes.xml.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/configuration/trunk@1643926 13f79535-47bb-0310-9956-ffa450edef68
Switched to most recent parent pom.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/configuration/trunk@1643927 13f79535-47bb-0310-9956-ffa450edef68
Switched to junit 4.12.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/configuration/trunk@1643928 13f79535-47bb-0310-9956-ffa450edef68