Only look in child fieldsets when $flatten is true

`$flatten` appears to decide whether we should recursively treat child fieldsets' fields as our own; the behaviour of `$fieldset->field('name')` should be the same as `$fieldset->field()['name']` - which is only valid for newer PHPs.