model duplication

functionality to duplicate parts of a model to form arrays including
diffusion reactions.
Also includes a basic GUI. From the GUI the user can select one or
several compartments; these and all contained species as well as all
other dependend objects are copied multiple times. The user can also
select species for which diffusion reactions are included.
While the GUI is restricted to duplicating whole compartments, the
backend supports copying of arbitrary sets of model elements.
activate model duplication in non-debug builds
model duplication GUI: deactivate unused lineedits
- validate row on doubleclick
- model expansion needs to return a boolean, in order to compile on windows, returning false for now, but someone ought to verify what the return value ought to be used for, and potentially change the signature if it is not needed
- only link against iconv if it was found / specified
- use java native methods, rather than JNI to downcast elements, added support for ObjectInterface, fixed example 10
Removed obsolete member CQSpeciesDetail::mInitialNumberLastChanged,
which functionality is covered by mFramework.