improves decode/encode logic, adds array support to it

closes #22
adds the $each method

The `$each` method iterates over an object properties using, by defaults
it masks the objecy's `system` properties. The used mask can also be
provided by the user.
dirty: updates plugin to work with new decoding logic
debounced: updates plugin to work with new decoding logic
bumps version