license modification to BSD
Add ability to define generic injectable values in simulations.
Add table_source decorator/add_table_source function

Wraps a function so that the function is called only once and the
DataFrame it returns replaces the function in the simulation registry.
Merge pull request #72 from synthicity/injectables

Injectables and table sources

Injectables are basically naked values (numbers, strings, anything) that are injected into table/model/column functions just as tables are now. They are injected with no wrapping. If you make a function injectable, then by default the function is evaluated (with its own injection) and its return value injected, but you can turn that off so the function itself is injected.

Table sources are functions that return DataFrames, but the registered function is replaced by the returned DataFrame the first time the function is called (so the function is only ever called once).
Merge branch 'master' into new-simulation-testing

Conflicts:
	urbansim/sim/simulation.py
working towards getting rid of yamlmodelrunner
Update logging to add handlers only to urbansim.

Also stop propagation if adding a streamhandler for urbansim so
messages don't get printed twice.
moving things that were in yamlmodelrunner into regression
Add ability to specify urbansim log message formats

As arguments to logutil.log_to_stream and logutil.log_to_file.
Add ability to get local columns from wrapped functions

The .local_column attribute on all wrapped tables should now work.
On wrapped functions (both tables and sources), it will evaluate the
function, store frame metadata, and return the frame columns.
Add .convert method to table source wrapper

The .convert method evaluates the wrapped function, registers the
DataFrame under the same name, and returns the new wrapped DataFrame.
add_table and add_source_table return their wrapped results
Upgrade table wrappers to public classes

These are going to be commonly used by users so they shouldn't
be hidden as private classes in the sim module.
Merge pull request #74 from synthicity/table-func-upgrades

Add ability to get local columns from wrapped functions
Functions for listing registered things

- list_tables
- list_columns
- list_models
- list_broadcasts
- list_injectables
Merge pull request #75 from synthicity/list-things

Functions for listing registered things in a simulation
moving from yamlmodelrunner to lcm
Merge branch 'master' into new-simulation-testing
Merge pull request #70 from synthicity/change-license

license modification to BSD
I added the segmentation_col to the set of columns_used

and the test needed to account for this.  I think this is the desired behavior since the segmentation column needs to be added to the dataframe