Parameters management

Use of a struct array in order to handle parameters configuration
instead of multiple arrays.
Add methods overload in order to use PatchParameterId enum instead of
pure int index.
Remove size array check before setting values to array structures in
order to promote usage of PatchParameterId enum overload usage instead
of pure int index methods.
Added patch unregistration method to initialize (or reinit) patches
configuration.
Added struct registered boolean to indicate whether a parameter is
registered by the custom patch or not.
Enum cleanup and autoboxing usage

Use of PatchParameterId enum directly as array index for method overload
using the enum as parameter instead of calling int method overload.
Use of the last enum as enum values counter and removed unneeded enum
affectation
Enum counter rename

COUNT is a too generic for the enum counter.
If another enum use the same name, a compilation error will occur saying
that it is redefined elsewhere.
The good solution seems to be wrapping enums in their own namespace, but
this involves a lot of refactoring.
Merge remote-tracking branch 'origin/Patch-Params-Arrays' into Patch-Auto-doc

Conflicts:
	Source/StompBox.h