General Headers

Move tons of shit to general and hopefully fix build errors for Cocoa. Tested on multiple games and systems and appears to be working fine for Windows. Now we won't have to piss around moving sets of functions to general, do this in one full motion like a band-aid, right off, further functions from then on will be implemented the correct way.