Added test file functionality

This commit involves 3 things:
- Now the client can read from a file with the -f argument. This allows to invoke the client with different run configurations.
- I added the run configuration to run the client with test file 1
- I changed the client execute prompt method to be part of the main thread instead of creating a new thread.