Refactor WII_IPC_HLE. Instead of having a big static list of objects, have a list of functions which might return an object for a given filename, then use a helper class to make most classes singletons - except for FileIO (and soon USB), which no longer needs a special exception, but can just override Create to return a new object each time. Also temporarily remove USB support.