Track communitypatch rs5mod metadata

I want the mods to be able to store their canonical name (in case the
file is renamed) and version inside themselves.
Add code to handle mod info metadata

- When adding a mod, rename MODINFO to MIASMOD\MODS\<name>.modinfo
- If MODINFO has a name, use it as the mod name rather than guessing
  from the filename (to avoid mishaps if a mod is renamed)
Move mod aware commands out to separate file

This will allow them to be imported by miaspatch & miasmod, and makes
sense given that the modding support I'm adding is not exactly a
standard rs5 feature and can be corrupted by a non mod-aware tool.
Add python version of BotanicalBadA** patcher

I'm intending to make MiasPatch an all in one type thing, so here's a
Python version of the BotanicalBadA** patcher that I previously wrote in
C#.
MiasPatch WIP
Miasmod: Support version information embedded in .miasmod files
MiasPatch: Display version from .miasmod files