Make Sup's singleton part of the Redwood module

Revert e61c1b9 and put `Singleton` in its own file under the `Redwood` module.

I have no strong feeling against the alternative (`Redwood::Util`), I just thought `Util` should be reserved for monkey-patching. Here we just have a whole new class.