Legend:
 [-] not yet done
 [+] done
 [*] in progress

General:
- Cleanup read vs load.
- Cleanup static functions.
- Cleanup header usage.
- Cleanup error handling (abort cleanly to the process in question too).
- Cleanup verbosity/debugging messages.
- Check use of malloc in restore funcs.
- Licensing on each file.
- Do a better malloc implementation (even if it involves beating libc malloc to
  not use mmap somehow).

Misc:
- Environment
- Command line
- Working directory

Registers:
+ regs

FPU:
- i387 state

TLS:
+ TLS segments
+ tls hack

File descriptors:
- files
- file contents
+ consoles
+ termios state
+ TCP sockets
- UDP sockets
- Unix sockets

VMAs:
+ memory segments

Signal Handlers:
+ sighands


Compression:
+ LZF
- LZF in-place decompression
- GZIP


Graphics:
- Gtk hooks
- Fix Gdk
