General non-functional clean-up of Java lib.

This just fixes tab-issues, adds/fixes documentation, etc. It also
creates a usable createAccount method on Client (the previous required
an API key to create an account).
Get tests back to working state.

This fixes some issues in how CSVs are ingested (by auto-forcing
batch-mode).

It also adds a new AccountPlan type, so we don't have a
compltely nonintuitive Map<String,String> for account plans (there can
only be 1, after all).

Lastly, IngestResult now accounts for async ingest by adding an ingestId
field.
Re-enable passing test (basic query).
General clean up and removal of unused things.