Refactor, cleanup and long overdue multi-threading

* Implemented threaded key listing
* Added fast list mode support
* Added string output mode for key listing
* Cleaned up syntax
* Pulled in upstream changes to libwebpg