rewrite random forests section to be more abstract; cleanup