Major refactoring and clean up
The work done is summarized in issue #70 (closed) and closes #70 (closed), #65 (closed). Further it paves the way for a convenient use of wrappers (see #58 (closed)).
No major changes are introduced to the way of using auto-icon.