Introduce the librfn fibre scheduler.

This should have no functional changes but improves firmware scalability
(providing we don't run out of flash).

Signed-off-by: Daniel Thompson <daniel@redfelineninja.org.uk>