Update logging to add handlers only to urbansim.

Also stop propagation if adding a streamhandler for urbansim so
messages don't get printed twice.
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