Refactor FiberScheduler

Separate Fiber and FiberScheduler from FJPool to allow alternate
schedulers.