Rename dword and fp mul so they don't conflict

Linking both of these objects into one executable would have been
annoying. Adopt a new naming convention.
Correct trapping of too-long immediates
Why did asmif.c have opts arrays ?
Catch too-long expressions reliably
Remove needless tree_destroy()
Mend whitespace error