Basic Either-based error handling for config parsing. Does work, but tests not all back in place and not 100% happy with it yet.
Nicer configuration parsing that lazily processes and stops if a failure is found.
ConfigurationParser tests all reinstated, and fixed error message bug that they found!