Update ConfigurationReader.hs

Wrapped readParameters result in a Either with a String, which can report an error message.
Added some functions to check the Config file is sound.
Provided a curriable function to read strings into custom types.

*** Please, consider that now the returning type is a Either. So if it gets unhandled by calling code, this might break it ***