Add some new features and refactor some stuff

- Loki boot images are detected automatically now
- The patcher searches the zip files for boot.(img|lok) by default
- Create PatchInfo class for the patchinfo scripts because honestly,
  I had no idea what FileInfo was supposed to do
pep8ify everything