changing brjs methods for getting pluging so they return all plugins that implement the interface
using our FileUtility to create temporary files so they are deleted on JVM shutdown
adding TagPluginUtility to do tag filtering
using a CharMatcher in Trie that is calculated based on entries in the Trie