minor commits - clean-up to use current API
check 'user' table exists over 'eprint' - 'user' is an actual system table unlike 'eprint'
current API
fixes the absence of ordervalues tables - allows ordering on the metadata directly
shoud call ISA's set_value - fixes compound sub-fields not setting their parents' values
a temp hack...
compound sub-fields are registered against a dataset - allows dataobj->set_value( 'creators_name' ) type of operation
changes:
- API: added field->sql_table which returns the table name this field appears in - if any (virtual fields don't appear in any tables)
- detects that set_value is called on a sub-field and merges the sub-fields values with its parents - allows set_value( creators_name, .. ) behaviour
the logic allowing setting sub-fields - a bit of clean-up