Merge #36

36: Parse ELF lazily r=stlankes a=mkroening

Closes https://github.com/hermitcore/rusty-loader/issues/32.

This reduces allocations using an example kernel from

```console
[LOADER] Allocating 0x268 bytes at 0x11ACC0, index 0
[LOADER] Allocating 0x8B8 bytes at 0x11AF40, index 640
[LOADER] Allocating 0xD0 bytes at 0x11B840, index 2944
[LOADER] Allocating 0xE0 bytes at 0x11B940, index 3200
```

to

```console
[LOADER] Allocating 0x268 bytes at 0x117E00, index 0
[LOADER] Allocating 0xD0 bytes at 0x118080, index 640
```

Co-authored-by: Martin Kröning <mkroening@posteo.net>
2 jobs for staging in 1 minute and 53 seconds (queued for 7 seconds)
Status Name Job ID Coverage
  Prepare
passed prepare:docker #2021055
docker

00:00:08

 
  Build
passed build:loader #2021056

00:01:45