Mipmapped texture arrays

Fixed TextureUtil to properly handle mipmapped texture 2d arrays and 3d textures
 * Allow MultiSample.glsllib to be used on GLSL shaders versions 1.00 - 1.40 (otherwise a syntax error occurs)
 * Added tone mapping filter that does not rely on average luminance (unlike HDRProcessor).
 * Merge revision  11060 from experimental branch
   - Throw exception if user is attempting to share materials between hardware skinned models
* Merge revision  11058 from experimental branch
   - Add instanced geometry support. This is performed by uploading 4 vertex buffers each containing 4 floats. The top 3 rows are the world matrix and the bottom row is a quaternion representing the normal matrix. Hence, both unshaded and lit geometries can be rendered through instancing.
See Instancing.glsllib for more information as well as the comment in LwjglRenderer.
 * Add option to toggle instancing either on or off to see the difference (if any)
 * Make tone-mapping white-point adjustment logarithmic in the sample to have less sudden exposure transitions
 * Introduce Image.isNPOT() which is now used to check if the image is non-power-of-2 in renderer implementations.
 * Fix many javadoc errors mostly related to incorrect HTML or missing references
 * Disable doclint if building on Java 8 to avoid failed build
 * Fix java 8 syntax error in UdpEndpoint
* Deprecate usage of TextureKey.setAsCube() and TextureKey.setAsTexture3D() - this is now handled by the TextureKey.setTextureTypeHint() method instead
 * Ensure mipmapping is disabled for skies
 * FilterPostProcessor now crashes early if packed float texture isn't supported - since it is now required by all filters
 * Fix broken generation of classpath for jMonkeyEngine3.jar
 * Throw exception if the spot light computed cosine angle is not valid
Automatically upload GLSL 1.0 shaders as GLSL 1.1 if using desktop OpenGL to allow stricter error checking.
* Make sure to set texture max level depending on whether mipmaps are to be generated, included in texture, or not required at all - this reduces memory allocated by GPU for textures that do not use mipmaps.
Ability to emit a certain number of particles
reduced code duplication