When a monster has attack, defense, or HP equal to 0 (according to Manuel), handle it differently than a new monster with unknown stats

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12197 b29ace70-8910-0410-8dcc-aa2fc6433167
new ash svn functions:

boolean svn_exists( String projectname ) - returns true if a valid working copy named projectname exists in the svn/ folder

boolean svn_at_head( String projectname ) - returns true if projectname exists, is a valid WC, and is currently at the same revision # as the repository.  This will hit the repo server, so be nice.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12198 b29ace70-8910-0410-8dcc-aa2fc6433167
Account for Unconscious Collective free rests when using automated free rests

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12199 b29ace70-8910-0410-8dcc-aa2fc6433167
support for choosing the model airship in random lack of an encounter, thanks eviltwinskippy@kolmafia.us

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12200 b29ace70-8910-0410-8dcc-aa2fc6433167
fix regression bug that wasn't allowing https: addresses in some svn commands

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12201 b29ace70-8910-0410-8dcc-aa2fc6433167
Generalize the code for available free rests, and really account for the Collective everywhere.  Free rests don't take a turn.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12202 b29ace70-8910-0410-8dcc-aa2fc6433167
Update the Mind-Control Device for the updated Little Canadia

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12203 b29ace70-8910-0410-8dcc-aa2fc6433167
code refactoring: wrap svn update/checkout operations in Runnable and run them through RequestThread.postRequest.  This should, among other things, update continuation state (i.e. sidebar color) and respond to abort requests appropriately.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12204 b29ace70-8910-0410-8dcc-aa2fc6433167
don't double-display error messages when using simple update behavior.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12205 b29ace70-8910-0410-8dcc-aa2fc6433167
initial support for automatic svn dependency installation.

global preference svnInstallDependencies (default true) controls whether svn will try to install dependencies.

Scripters are now allowed to place a file called dependencies.txt in the top-level of a project.  Calling it anything else will fail validation, as before.  This special file will not be "pushed" to anywhere locally, it will just remain in the working copy folder.  On each line of dependencies.txt, you specify one URL to another SVN project.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12206 b29ace70-8910-0410-8dcc-aa2fc6433167
move svn options to their own panel in OptionsFrame

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12207 b29ace70-8910-0410-8dcc-aa2fc6433167