Added process with the real time cost calculation state
 in creating Parameter Indexes of a rule.

Signed-off-by: shujingke <rainkekekeke@gmail.com>
Coding to enable borrow heuristics from the forward rule for recursive rules
Finished borrowing cost heuristics from forward rule
Added functions to query specific nodes from Atomspace by calling pattern matching
Added auto generate link for a state in a planning step, as a condition to execute pattern matching
reconstructing the planning framework.. don't pull. cannot compile
removing all the over designs for the planner. losing weight for the planner. cannot compile yet. don't pull this.
Fixing some logic after removing all the over designs. Cannot comipl yet, don't pull this.
Optimized some planning logic by adjusting the structure of nested big amount of " if else" .
Added planning logic that choosing the best Binding with the least affect when there are some states have been solved in this rule node.
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
Implemented planning logic: check what other already achieved states would be affected by applying this rule, and rebuild their connections
check if some grounded precondition state can be satisfied by states generated by previous steps and connect them