Make cost.get_fixed_var_descr take data formatted as get_data_specs

The methods in on_load_batch too will take numeric values corresponding
to the same data_specs.
Update BGD to use Monitor.setup(), and new way of handling fixed_descr
Define the batch size of NullSpace as 0, make CompositeSpace ignore them