Merge pull request #214 from wolfmanjm/upstreamedge

Use ahbmalloc() to dynamically allocate usb ram for the frame buffer
make minimum M220 speed 10% otherwise wierd things happen
make module destructor virtual so modules can be deleted without warning
clean up touchprobe if not enabled to save some RAM