Added more test for getting binding variables from the Pattern Matcher results.
Definition of Instance struct.
Finished limit extending patterns only via shared variable nodes not const nodes.
Debug on clean up middle result links via using Pattern Matcher.
Roll back to not storing variable bound value nodes for each instance.
Fixed the instance links are not in the same order with pattern because AndLink is unordered problem.
Check if a instance contains duplicate links, avoid adding such instances.
Added threshold Frequency to limit the number of the patterns.
Stop mining when the frequency is lower than threshold.
A small subset of ConceptNet test corpus.
Fixed lock issue for multi-threads.
Added a function to select a subset for given topics with specified n-distance connected neighbors from the loaded corpus and output to a scm file.
filter to filter out given ignored content from corpus
Added an example config file for using pattern miner
Moved the option of selecting subset from a corpus to pattern miner agent.
Add user option to enforce features during feature selection within MOSES
Fix compile boost::program_option error
Replace deme_expander::_demes type boost::ptr_vector<deme_t> by std::vector<deme_t>

The reason boost::ptr_vector was used is because deme_expander would
be initialized with NULL deme before multiple deme were supported, but
an empty vector provides that anyway.
Implement enforce features during feature selection within MOSES
Fix bunch of compile errors