The Flexible DataProcessor Update

* Widgets can now share the same DataReceiver, but have different
DataProcessors.
* Removed a lot of old shit