Refactor

Input and output arguments are moved to the #call method, making it
easier to pass presets as arguments. All presets now inherit from a
base class.
Bump version