ncl Chapter 6

Self Test answers for chapter 6.
Fair point.  I did think about using ```BufferOverflowException``` and ```BufferUnderflowException``` but wanted to provide an error message.  Thinking about it - no error message is really required as these exceptions are somewhat explicit about what has went wrong.