Merge pull request #94 from boudewijn-tribler/bugfixes

Fixes incorrect wire protocol documentation.
Iterate over available conversions when a message is made.

Previously when a message is made the default conversion was used,
unless otherwise specified.  Now we will iterate (in reverse order)
over the available conversions and use the first (i.e. latest)
conversion that is capable of encoding the message.
Changes _conversions from dictionary into a list.
Asserts no longer apply.
The method is_any_active no longer exists.
Merge pull request #97 from boudewijn-tribler/bugfixes-two

The method is_any_active no longer exists.
Cleanup for get_conversion().
Documentation and assert cleanup.
Clarified docstring.
Merge pull request #95 from boudewijn-tribler/bugfixes

Fixes missing _candidates.
Merge pull request #99 from boudewijn-tribler/bugfixes

Unit test tweak and Dispesy statistics output
Split get_conversion(USING) into three methods.

- avoid confusion with the property USING
- use similar schema as get_member, get_member_from_id
Import not needed outside __debug__.
Fixes typo in comment.
Merge pull request #98 from boudewijn-tribler/iter-conversion-on-message-creation

Improvements to conversion selection.
Test for wan_voting
Missing import, sorry about that.
Merge pull request #103 from boudewijn-tribler/bugfixes

Fixes undefined local variable.
Renamed test + added doc
Typo