Feature/more pyopenms improvements

replacement for #714 

- cleaned up history
- nice rebase