Split PlainHttpClient into separate clients for talking to Identity servers and talking to Capatcha servers
Fix ncorrect ports in documentation and add notes on how generate-config also generates certs bound to whatever hostname you give with --generate-config.

SYN-87 #resolved
Merge branch 'master' into develop
All room state is currently shared.
Add a keyword argument to get_json to avoid retrying on DNS failures. Rather than passing MatrixHttpClient.RETRY_DNS_LOOKUP_FAILURES as a fake query string parameter
Alias lookups return a server list.
Be less alarmist about not using an ID server.
Fix default value and key names.
Don't use spaces in example room alias
m.room.ops_levels includes redact_level
Remove note about assymetry of having left a room.

Currently, if you leave a room you still appear in the members list.
This is basically a bug with the current implementation/spec, rather
than something that should happen.
Fix pyflakes errors
Remove incorrect reasons for empty PDU lists.
Add todo notes
Merge pull request #4 from matrix-org/erikj-spec-changes

Erikj spec changes
Merge pull request #5 from matrix-org/paul/doc

Document the Profile system
Remove TODO note about VoIP events as they now have their own entire section
Federation protocol URLs should have an H2 heading, not H1
Add more information to TODOs. Explain m.room.join_rules.
Clarify how m.room.alias event works