Sane iterators for regular usage patterns

Permit regular usage of iterators for sections, segments, and regular property-style access for dwarf_info and machine_arg.

```python
for section in elf.iter_sections():
```

Is equivalent to

```python
for section in elf.sections:
```