3.0 dynamic finders

As per #2212 I've implemented dynamic finder methods. They are mostly backwards compatible with previous versions. They are intentionally less powerful, in hopes of directing people to use custom finders instead. I've also taken Andy's suggestion and made it possible to combine dynamic finders + custom finders which is kind of nice.