Renamed Listener to TakeInput, added RequiredInputs interface, added test for TakeInput, need to fix broken classes as a result of Listener refactor
Listener opened for DI for testing. Set reader back to BufferedReader. Passes unit test.
Closed Listener at program exit
Fixed InputValidator tests, updated To-Do and Feature lists for completed Listener feature