Configuration file checks

Checks and handling for the main sections hub, interfacers and reporters. Also checks each interfacer and reporter is named uniquely and checks for init_settings and runtimesettings in each before implementing any changes. 
Fixes #95, allows #19 to work without crashing and works towards #64