Add decorator.partial

Extends the capabilities of functools.partial.
Merge branch 'partial'