Scrubbing up the IntelliJ Config

 - Add recently sprouted modules (xml and parser-combinators)
 - Replace some of the documentation with a setup script
 - Update Ant build to copy Maven sourced JARs to ./build/deps.
   These are included in the IntelliJ classpath.
 - Define the library for Ant at the project level based on
   ./lib, rather than asking the user to define global library.
 - Disable Type Aware Highlighting by default.

IntelliJ now can build everything within the IDE with CTRL-F9.
Merge pull request #2741 from retronym/topic/intellij-modular

Scrubbing up the IntelliJ Config
Move map2Conserve to a new home, next to map2.
Make map2Conserve occupy constant stack space in spirit of SI-2411

I recently discovered a StackOverflowError, caused by this function:
https://gist.github.com/folone/7b2f2e2a16314ab28109
The circumstances are pretty extreme, still having a tail-recursive
function seems to be a good idea.
The function behaves the same way old function did (supported by tests),
which is not really how map2 behaves. I did not change this behavior to
not introduce any regression. I actually tried to make it behave like map2,
and it does introduce regression.