Fix operand size for Mov seg, reg/mem (sf#22)
Fix encoding for smsw (sf#24)
Fix popfq encoding in 64bit (sf#4)

Thank you Jamie Iles (https://sourceforge.net/u/jamieiles)
Minor cleanup
Make hexcode generation a lazy operand

Thanks to a bug report by anonymous about the costly sprintf for every
disassembly. This change makes the hex code generation a lazy
operation, such that it is only generated if the client invokes
ud_insn_hex.
Overhaul testing infrastructure

Adding new diff tests had been painful, and this change address that.
Now all you need to do is drop the asm in the right place and it become
part of the test suite. Also included are a lot of cleanup.
Delete obsolete files
Add configure check for sphinx documentation tool
Add udint.h in the list of headers