Added decorator module

This module can be used to interpose Ruby methods while maintaining
support for non-interposed methonds (transparent implementation).
The decorator can be nested multiple times.