Using Data.Sequence for delay functions

vdelay and fdelay now make use of Data.Sequence structures.  This should
make them more efficient.
Removed unnecessary imports from Widget

Removed unnecessary imports and did a little cosmetic refactoring.