Implement build.BatchCompilation.

And add a test for it.
poke/contrib/dotfiles: Use os.path.exists.

install() used a try..catch to recognize when the link target exists
and prompt user.  Different releases of Python (3) throws different
exceptions in this case.  Replaced this try..catch with a check for
the existence of symlink target.
Updated TODO.