using kazoo.retry.Retry instead of our custom solution, so that the groomer can also benefit from it
Easier mirroring.
using private ip when talking to the dashboard's not publicly-exposed ports
not updating api info if we get a malformed soap response
Updating smack jar so that it doesn't use lowercase when trying to login with ejabberd
Merge pull request #459 from jovanchohan/smack_fix

Updating smack jar so that it doesn't use lowercase when trying to login...
Merge pull request #457 from EnbitIT/testing

Easier mirroring.
sending at most 50 logs per batch in the appcontroller, instead of all of them at once
using the login node's public ip address when sending logs, because the appdashboard there binds to the public ip (and not the private ip)
merged with org/testing
using kazoo's retry method instead of a custom kazoo.Retry, and fixed unit tests accordingly
catching KazooExceptions on all zookeeper interactinos
style changes
added new ZKInternalException, for cases when talking to zookeeper fails
catching zkinternalexceptions in datastore server, and creating new sequence id if we get 0 back
style changes
extracted number of logs per batch into a constant
logs
extracted ip filenames that the loggers use to constants
now passing in the port that the app engine app runs on to the xmppreceiver, so that it doesn't have to query the appdashboard for it (which no longer supports this functionality)