[MRG] Modernizes tests for the forest module

Ping @glouppe

Among other things:
- Use sklearn.utils.testing
- Reduce redundant code for testing extra trees and random forest
- Better debugging with yield statement.

This would ease forest testing code in #3173