spearmint: Skip data after shader directive until brace or end of line

This allows adding new aruments to existing directives in the future without breaking parsing with past Spearmint versions (starting now).

Each directive should be on a separate line. Q3 will allow 'detail map path/to/image', Spearmint will skip after detail until end of line or finds a brace.

Note: q3map2 skips unknown general directives (q3/spearmint does not) and rest of line for known general directives. q3map2 does not skip rest of line in stage directives though.
spearmint: Fix warning in last commit
spearmint: Fix commercial/free pak detection
spearmint: Fix downloading pk3s from dedicated server

Client has fs_serverReferencedPaks set, dedicated server does not.
spearmint: Allow downloading standalone games

When connecting, the client tries to change fs_game before downloading pk3s.
So if client cannot switch fs_game, switch back to previous game and download the files.
Client changes fs_game and restarts filesystem after downloads are done.
Fix sending pk3 download error messages to clients

Disabled in e52a492f615e1245d6d22a84d2cc100c6d2f9f88.
Merge remote-tracking branch 'ioquake3/master'
spearmint: Change CL_ConnectedToServer() to *RemoteServer()
spearmint: Update FS_IsDemoExt for new extension format

DEMOEXT was changed to "mintdemo" from q3's "dm_" followed by protocol.
spearmint: Fix making OS X app bundle