Fix bug in Vineyard VP counting

Now instead of matching "action", we must match "action" when it is either at the start of the string, or not preceded by an "e" character. Ideally we would use negative lookbehind, but Javascript doesn't support that, so instead I used this imperfect solution; it would break if Goko's card database happened to store the card types all mashed together as one big string, with no separators between multi-type designators (eg if there were a "treasureaction" card), but I think on the real-world Goko data it is probably fine.
Merge pull request #111 from amalloy/patch-1

Fix bug in Vineyard VP counting
Add dependency waiting for get_option()
Log all server events to the console
Add server directory index creation
Refer to GokoSalvager by its global variable
Rewrite using listeners instead of alsoDo (untested)
Increment version, activate eventLogger.js, change deploy server info
Incomplete testing framework for vp counter fixes
Remove unused references to settings.js
Use 'GS' instead of 'GokoSalvager' as the global namespace
Add script for explicit and sequential module loading
Add init script with dynamically generated version number
Add module loader script and move depWait into it
Load settings dialog using the GS.Module class and module_loader.js
Revise module loading method
Fix typo
Add looping to ensure all modules load eventually
Add always stack as module
Add TODO: make sure this runs before modules