[JPEnv] free jni options after jvm creation
fix access pattern for jni FindClass function.
Delete a GlobalRef, which is created by method.
use vector::insert in addAll methods instead of calling add* method for each element
removed unused cleaner
some global references were cleaned with local reference cleaners and vice versa
typo
avoid copy construction
do not delete interface classes, since they may be referenced by other classes
and delete them in typemanager at end of program
removed unused variable converted
[JPTypeName] made maps static members of class
[JPTypeManager] added method to delete primitive types at module unload.
    The destructor was not called, since no instance has been bound.
updated Changelog
Merge pull request #50 from marscher/jni_fixes

Jni fixes, memory leaks fixed and minor c++ improvements
avoid copy construction
made classes containing only public static members namespaces to avoid class
overhead and misinterpretation of never called destructors.
added methods to unload the jvm library (fixed a todo task)
moved static variables to a anonymous namespace
cleaned up jpype.h (removed jni.h, dont import whole std namespace, moved JPStringClass to jp_utility.h)
use shutdown method of jptypemanager namespace
Merge pull request #51 from marscher/prefer_namespaces_over_completly_static_classes

Prefer namespaces over completely static classes. Impled unload jvm library method.