Object wrapper/parameter injection module
Looks quite good.
Nevertheless here are some thoughts:

Parameter Names

You might get problems when calling utils.parameterNames without arguments. E.g. func.toString() would fail if func is undefined.
Moreover you'll get an array with one entry  (['']) if you pass a function with no arguments (utils.parameterNames(-&gt;)) where you might expect an empty array.
You could change your implementation to this:

utils.parameterNames = (func=-&gt;) -&gt;
  funcArgs = func.toString().split('(')[1].split(')')[0].split(',')
  (t for k in funcArgs when (t=k.trim()) isnt '')


Here is an other implementation (source) using an regular expression

getArgumentNames = (fn=-&gt;) -&gt;
  args = fn.toString().match ///
    function # start with 'function'
    [^(]* # any character but not '('
    \( # open bracket = '(' character
    ([^)]*) # any character but not ')'
    \) # close bracket = ')' character
  ///
return [] if not args? or (args.length &lt; 2)
args = args[1]
args = args.split /\s*,\s*/
(a for a in args when a.trim() isnt '')


We could also write s.th. like this:

fnRgx = ///
  function # start with 'function'
  [^(]* # any character but not '('
  \( # open bracket = '(' character
  ([^)]*) # any character but not ')'
  \) # close bracket = ')' character
///

argRgx = /([^\s,]+)/g

parameterNames = (fn) -&gt;
  (fn?.toString().match(fnRegex)?[1] or '').match(argRgx) or []


The performance depend on the browser but the last one seems to be pretty fast (see benchmarks)

Expressions

In CoffeeScript every thing is an expression so you can turn this

if module
  _ = require('underscore');
else
  _ = window._


into this

_ = if module then require('underscore') else window._


Iteration

This:

for position, name of signature
  parameters[position] = context[name] if context[name]?


could also be written in that way:

for position, name of signature when context[name]?
  parameters[position] = context[name]


or even:

parameters[position] = context[name] for position, name of signature when context[name]?


It compiles all to the same JS. I'd prefer the second variant.