Added pop() method to complement peek(); Changed try_dequeue to allow a type different from T to be passed in (though it must still accept a T being assigned to it); tweaked unit test command-line interface to show list of tests instead of crashing when an unknown test name is selected