implement correct MDAP checksum calculation, so we can now really create valid packets as opposed to just replying known ones. This enabled configurable user_id and user_pwd which is also added.