Merge branch 'fooling-master'

TODO: Fix issues listed in comment section of issue #1
[Fix]: Merging aftermath: Fix Unicode Error.
[Mod]: Merging aftermath: Make mutagen optdep.
[Ref]: Merging aftermath: Make tagging seperate.
still add dependence