Code changes to put dissector into wireshark trunk.
Added changes from bugzilla.
Removed DISSECTOR_ASSERT().
Added preferences.
Using uint instead of enum for preference.
Dissector bugfix and code style.