Plugin system

Suggestion for Plugin-architecture, see Issue #25