Issue91 Add the possibility to specify elementType by ClassMapBuilder API
Merge branch 'Issue91'
Merge pull request #5 from topicusonderwijs/cache-bug

Strategies are cached under proxy classes
Apply the pattern chain of responsibilities for choice suitable ClassMapBuilderFactory for the given types
Merge pull request #6 from ikozar/core-ref

Apply the pattern chain of responsibilities for choice suitable ClassMap...
Added fix for Issue#94;
Also added correction for ClassLoaderLeakageTest -- newer sun jdks will
stop before actually allocating enough memory to clear soft&weak
references, so we have to allocate memory in smaller chunks
Added fix for issue #95 with test case
Applied Orika formatter (default formatter was accedentally applied to
last commits)
Applied alternative approach to resolve and cache mapping strategies
which performs better than recent solution.
Fixed ObjectFactoryGenerator to instantiate using the default
constructor when no source type mapping is matched.
Added AbstractMappingStrategy to factor out base capabilities, including
common toString for debugging.
Added caliper results by version for before and after recent changes for
1.4.2
Added fix for issue#98 with test case.
Added fix for issue#97 which uses ConcurrentSkipListMap as the base
collection backing SortedCollection and SortedMap.
Included jsr166x for ability to use the previously mentioned classes in
a 1.5jdk
Removed jsr166x dependency, since it was compiled for jsk 1.6; included
ConcurrentSkipListMap (and necessary dependent classes from jsr166x)
instead into orika core module.
Included fix for issue#82 with test case.
Included fix for issue#88; use reflection to detect int or long in
method signature as it has changed in an incompatible way from version
1.2 to 1.3 of this class.
Added issue#100 enhancement, case-insensitive classmap builder support
[maven-release-plugin] prepare release orika-parent-1.4.2
[maven-release-plugin] prepare for next development iteration
Cleaned up Convert code -- simplified the default case when nulls are
mapped and we're copying by reference.
Also fixed case where strings were being concatenated with empty string
on assignment (causing performance penalty)
Removed jdk6 String.isEmpty reference.
Update README.md
Fix for issue #107 in VariableRef.
Moved jsr166x types into an 'ma.glasnost.orika' sub-package.
Deleted duplicate 'java-hidden' types from the 'core' module.
Updated OrikaSystemProperties and DefaultMapperFactory.Builder to pull
default values for all configurations (including boolean values) from
system properties when present.
Added OpenIntObjectHashMap from cern.colt package, along with usage of a
unique integer index to MappingContext to gain speed improvement in
cacheMappedObject and getMappedObject; also updated MappingContext to
only stored mapped object's by type (since storage by raw class was
never used).
Added NonCyclicMappingContext and got rid of NonCyclicBoundMapperFacade
since it was (incorrectly) using the same singleton context instance for
all mapping requests.