Updated some internal code and wrote documentation

Updated the method to create a Result to take a block.
Wrote documentation for a Room#reserve method.