Handle Reform Pt. 2

This is a continuation of #331 and begins the removal of handles from the internals of the kernel. I will continue this work on all other parts of the kernel, and after we're done with this hopefully handle closing can finally be implemented.
You are assigning the handle here, the original handle will be overwritten whenever you call Duplicate, is that intended behavior?