Task: move file read for `install_requires`

Instead of reading in the requirements file in the `setup()` function
call, it is better to read this using the `with` statement. Later,
should it be required, we can more easily add try-except clauses to
handle missing files.