Implemented TryGetSection + minor changes.

Added `TryGetSection` methods to `Elf` and `IELF` classes. Reimplemented
associated `Get` methods to use TryGets.

Defined magic index with a meaninigful name private constant.

Renamed template parameter in `GetSections` from `S` to `TSections`.

Should not generate conflicts.