Adds infrastructure to specify configuration file (#34)

Fixes #34 and allows the user to specify the path to an alternative configuration file.