Support setuptools 0.6+

Ubuntu 12.04 ships setuptools 0.6.24, which is compatible with our
minimal use of setuptools. Use that rather than failing with
pip install.
Revert "Support setuptools 0.6+"

This reverts commit 6490e3ddc65f26fa5e93ad8c4d04bbfe2856d680.
Support any version of setuptools

Don't maintain custom ez_setup with min_version argument.
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
Injectable expressions using default values for kwargs

Decorated injectable functions can specify default values for
arguments which are interpreted as injectable expressions.
Currently expressions representing the names of injectables and
table columns are supported.

This adds flexibility. For example, a function can use a different
data source by only changing the default function arguments.
Functions can also be injected individual table columns.
Injectable names are no longer restricted to valid variable names.
Refer to injected things as registered variables

Update docstrings and rename _collect_injectables to
_collect_variables.
Fix _tables_used in sim to include tables of columns

Currently duplicates expression parsing by _collect_variables.
We can modularize parsing later when expressions are more complex.
Fix _tables_used in sim to convert tuple to list
Add more tests for simulation framework
Add test to simulation framework for variable name with space
Add test to sim framework for adding column expressions to table
Update docs for registered variable expressions
Add python markup to simulation docs
Fix and revise docs for simulation framework
Move and edit variable expressions section

After some thought I decided it would be worthwhile to have
a section dedicated to describing dependency injection since
that's rather central to the simulation framework.
I put it at the end just before the API section.
The content is an edited/expanded version of that first written
by @daradib.
small changes to fix warnings that come up in pandas .15
Update lcm.py

int -> np.floor
the two tests have been "fixed"

the second test was right this time and wrong before and was changed because the default settings changed.

the first test is difficult to fix, but it makes sense that Pandas doesn't allow this anymore.  I will take a look at it when I get a chance but should probably not spend too much time on it right now.