Merge pull request #2 from mrzl/develop

merging develop branch
Merge pull request #3 from mrzl/develop

including develop branch into master
Merge pull request #4 from mrzl/develop

merged develop branch
Merge pull request #5 from mrzl/develop

merged develop branch
Merge pull request #6 from mrzl/develop

merged develop branch
Merge pull request #12 from mrzl/develop

finally its compiling and the testsuite is set up.