Change property.find_all() to generator

In 99% of cases much better since it doesn't create a extra list
- You can still get a list by doing list(prop.find_all(..))