bumping version because database schema altered
get status via api now
since this is PsiturkOrgServices, I don't think it needs a configurable ad-server location

- hard coding all the server and api domains to ___.psiturk.org
Fixes issue where psiturk doesn't work when host is wrong

Instead, keeps bugging user about it. Also changed error catching when
contacting psiturk.org to be more general, timeout errors were not being caught
before. Seems to me like any error in contacting psiturk.org can
just give the same message to the user.
Fixed newlines to make "you can't connect to psiturk.org" message look nicer
typo in shell help
Fixed issue with subcommand autocompletion
needs requests library now
a rough idea of how psiturkservices works now

- this hasn't been tested yet since waiting to see what changes we make to config file structure
deleting ads not necessary
moving a few things around, and making new psiTurk access section
new config options necessary for ad server
brewer controls no longer only about IE, so updating error messages
changes to use the "live" ad server

- update to a couple of the field names
- hard coded to use https://api.psiturk.org since it is fairly stable now
updates to configuration options
first attempt at handling user-agent strings in more advanced ways

- no longer simply allow/deny "IE".  instead you provide strings and key terms that include entire classes of browsers

- quick docs:

special terms:
"mobile" - denies anything we thing might be a mobile browser
"tablet" - denies anything we think might be a tablet
"touchcapable" - denies anything we think might be touch
"pc" - denies any regular computer (not wise)
"bot" - denies anything that appears to be a bot/spider (not reliable since can be faked)

also any other stuff can match via string matching  For example "MSIE" or "America Online Browser" (see a partial list of user-agent strings here: http://www.useragentstring.com/pages/Browserlist/).  this IS case sensitive currently

the definition goes in new "browser_exclude_rule" config option
add separate global/local configuration

Config now separated into global and local files, with local options
overriding global.
Finish implementing new config structure

- default global and local config files live in psiturk/default_configs.
- when creating a new config file (e.g., when setting up example), file
  is just copied over from this folder.
- when loading config, defaults are also loaded, so any field missing
  from the user's config files will have the default value (this lets us
  add new config options without breaking psiturk for everyone).
- by default there are only a few fields in the global config, but
  advanced users could move some options out of the local config and
  into global, or vice versa.
Switch dependency to gnureadline to avoid the whole module name issue

This way it isn't confused with the readline module that ships with OSX python.
Merge branch 'dev' into psiturk-org-services

Conflicts:
	setup.py