Simplify scheme impl by partial static dispatch
Fixes #141 (closed) and #143 (closed)
Dynamic dispatch is still used, but only at the Deref stage. It may be possible later to replace the file description (scheme ID, number) pairs with a scheme-specific file descriptor enum, which would heavily reduce the need for code size-heavy BTreeMap
s in the kernel.
Edited by Jacob Lorentzon