Use index.values with numpy.repeat

The interaction code was calling np.repeat with a Pandas Index,
which was causing an error further in. Passing the Index values
seems to fix things.

There was a try/except block wrapping this call.
I took it out because it prevented diagnosing the problem.
Drop the patsy_patch

As of version 0.3.0 patsy includes a fast path for skipping
NA detection of boolean arrays, which is what our patch added.
That's the version of patsy on conda now, so I think we can
stop monkeypatching patsy.
Merge pull request #123 from synthicity/index-repeat-bug

Bug Fixes
Default to function names for all injectables

This changes the argument order for Wrapper classes and add_X
functions to make the name argument optional. Thus, it will break
tests and old code. Commit and revert for historical value in case
we later want to make injectable name arguments optional.
Revert "Default to function names for all injectables"

This reverts commit bf4eb1380b82617c30b34f9df07a514c52f1e8b3.