a lot of new input parameters in rf module, implemented a pruning system in the rf tree plus some runtime performance improvements
cleaned up what is printed to screen
updated default parameters. These are giving better error rates.
Merge branch 'master' into dev-ml
re-enabling the destructor to enable deletion of dynamically allocated memory.