Added function to retrieve metadata_full elements and pull them into select
parse_column_set returns whether a column is an ignore column, and parse_functions assigns the function _column_ignore instead of the usual _column for modeled columns
Added _column_ignore to select data from ignored columns
Ignore columns can be used in where clauses without functions
Ordering by an ignored column works for ascending, but not descending, because the values are stored as string, and multiplying by -1 for descending turns the values into blanks - next step is to correct that
Ordering by ignore columns works for descending values now. Still need to address this for columns containing actual strings.
Fix analyze running not in background
Added test for order by clause of ignore column
Another test for order by clause to ensure that ordering is correct
Merge branch 'master' into ignore
Updated client to have default key_column arguments (for use in testing particularly, when raw_input() can't be used
Added data_util functions to help the user choose a key column, so that every btable has to have a key. If no data columns are eligible to be a table key, a new key is added to the table.
Update persistence_layer to accommodate a key column
Update test_engine to account for key column being inserted when btables are created.
Tweaked data_utils and engine to work with tests, particularly setting key_column=0 for the demo analyses
Updated tests to run with automatic key column insertion
remove scikit-learn
remove hcluster
no more postgres
Prepend key column to every SELECT/INFER query, and accommodate key column in creation of new btables with INTO