various feature updates

- Added BSA extraction.
- Added asset destination directory helper which will help the user if
the directory they have set isn't empty.
- Improved logging and clearer difference between normal mode and debug
mode.
- Added isDirectoryEmpty function to mteFunctions