Put packed attribute for builtin. Provides 2x RAM optimization!
First pass for cleaning loadTable code

The loading function works in 2 steps, infer the attributes of the
table to be loaded (types, sparse vs dense, header), then load it. The
advantage is that the code better organized and both the analysis and
loading steps consume much less RAM.
First pass for cleaning loadTable code

The loading function works in 2 steps, infer the attributes of the
table to be loaded (types, sparse vs dense, header), then load it. The
advantage is that the code better organized and both the analysis and
loading steps consume much less RAM.
Remove useless type_tree Table attribute as it can be optained from {I,O}Table
Improve error message when type is not supported by mutual_information
Add operator<< to stream Table
Fixed a few bugs in the new loading table code
Use the new code (to test it)
Merge remote-tracking branch 'refs/remotes/upstream/master' into optimize_further_RAM
Add more ITable constructors
Fix loadTable_NEW for non-boolean non-header CSV files
Fix the tableUTests for dense tables
Uncomment all tests
Add sparse case in LoadTable
Fix when target_feature is empty (take the first column then)
Don't use/rely on -1 for last feature anymore.

I think it is simpler, If we want to add a user option to have -1 as
last feature then some code could just convert that to the index of
the last feature.
Initialize crossover paramaters. Otherwise the hillclimbing goes wild.
Remove loadTable and rename loadTable_NEW by loadTable
Rename loadTable_NEW into loadTable
Use loadTable instead of loadTable_optimized
Minor formating