require Ant version 1.8.0 so that skipexisting works for downloading Ivy
new troubleshooting guide for developers
added some unfinished documentation
Merge pull request #73 from jweese/devel

synchronous parsing: clean up logging statements
Merge branch 'devel' of github.com:joshua-decoder/joshua into devel
updated release script to include new class/ dir
Merge pull request #72 from lukeorland/ant-minimum-version-requirement

Ant minimum version requirement
include the thrax/scripts
ignore release-generated directories, test-generated files, debug output from doxygen
documentation regarding developer tools
build target changes:

* move downloading thrax and hadoop each to a new ant target,
  both of which are dependencies of the `init` target
* `all` doesn't build java, because that's for the end user (of a
  release)
* developers should use the new `devel` target to build all things,
  including java.
* new `devel-clean` target that deletes all files and directories untracked by
  git.
Require interactive confirmation when running devel-clean ant target. Also, simplify the devel-clean commands that are executed.
merge tools documentation under a single subheading
Merge pull request #74 from lukeorland/fixup-4.1-release

Fixup 4.1 release
Removed the CoIterator code from k-best extraction.

I'm not really sure what the motivation was behind this code, but it added some complexity
and is causing trouble for the TCP/IP server when client connections spontaneously die or
are killed.
Bugfix in the server threading

Previously, the server would continue to translate all the sentences of an aborted
TCP/IP connection, even though it could no longer return them.  This occurred because
the input sentences appear to have been queued prior to the client termination (likely
because of the buffered input), so the TranslationRequest could continue to get sentences
to translate and then translate them.

The fix was to trap socket exceptions and tell the TranslationRequest object to stop
returning sentences.
added command-line parameter to set lm order
bugfix in triggering lattice feature when lattices are encountered
bugfix: MERT no longer dies when encountering (blank) translations of blank sentences
Old code reversed the sign of weights in the lattice, which I think is a bad idea.

Note that the phrase table code does the same thing: values found in the grammars
are all multiplied by -1.  At some point in the future it would be nice to get rid
of this since it just introduces a hidden piece of indirection which complicates
evaluating model scores.  Changing that would result in loss of backwards compatibility.
Here I am not worried about that because the lattice code is relatively new and
no one is using it.