First changes to bring the client in line with API v4.

This includes:

* Changing the URL, in code and documentation, from v3 to the internal v4 URL
  throughout;

* Changing the documentation to reflect that project_id now used in place of
  project_name;

* Changing behavior of upload script, and overhauling tests, to reflect the
  latter change.
Changing connect() from staticmethod to classmethod.

Primarily so that LuminosoClient can more easily be subclassed, in cases where
users want to write their own variations on the client.
Add support for Excel's tab-separated UTF-16 output

- .txt files can be interpreted as CSV if they aren't JSON
- An adapter transcodes UTF-16 to UTF-8 so that it doesn't break Python
  2's CSV module
- We detect whether our CSV is actually tab-separated
- Began working on Python 3 support
version 0.4.1
account for python 2/3 differences, and byte order marks
change login & upload to use new endpoint names
Removing line setting logging to DEBUG
use correct default account instead of guessing.  also, use all the args in .connect when creating the client.  also fixed documentation to use new format /projects/<account>.
Merge branch 'v4-client' of github.com:LuminosoInsight/luminoso-api-client-python into v4-client
don't unhelpfully explode when login fails for non-401 reason
minor documentation fix: change a /<account>/ to /projects/<account>/
fix the tests to use correct urls for v4
fix urls in teardown
use port 5021 for the tests, hope nothing else is using it
'nother url fix in the tests
project_id, not name
Revert "project_id, not name"

This reverts commit d6ff3fdb05d62df9de796385d491d8f31112c752.
this should make the fuzzy monster not die, at least
this might be more informative
update the readme for v4