Improvements to reporting, syscall name cleanup, sceKernelPrintf()

This is all centered around things from reporting, except a couple things.  Changes are:
 * Add reporting to a bunch of UNIMPL functions.  I left sceMpeg/sceMp4/etc. largely out, though.
 * Add a bunch of syscalls reporting has caught for games (no stub, just so we have the name, I'm more interested in if the game actually calls it.)
 * Update syscalls whose names did not match their NIDs from a script.  Some of them, I reinstated typos (let me know, I can undo this.)
 * Changed some things to WARN instead of ERROR/UNIMPL (not many) and a couple other logging/comment tweaks.
 * Adds reporting when something is funny about the module stub table.
 * Reports additionally the recent average VPS, resolution, and game SDK version.

The more tangental changes:
 * Basic implementation of `sceKernelPrintf()` to handle the cases I've seen (I played it safe instead of just passing directly to sprintf.)
 * Move sceMp3 and some other files into filters in Visual Studio.

-[Unknown]