Random Forest added

- Random Forest added

[Reference](http://www.stat.berkeley.edu/~breiman/RandomForests/cc_home.htm#overview)
For casting labels, use obtain_from_generic please. This way the actual cast is only written in one place and it is more practical if at some time we need to modify the way we are doing the casts.