time_buffer: beautify testbench, add another test

 - refactor both existing tests into procedures, so choosing a test is
   as simple as uncommenting one line of code
 - add new test that provides corner cases for the update logic of the
   module
deliverable: timing diagram for time_buffer, more text