Core Changes round 3

Updated init to use the same method for all parameters
Reworked setup of the station parameter list to ensure it will always and only be a list
Enforced int() on parameters that expected integers (fixed issues where certain settings were ignored)
Lots of stupid-proofing within core (ensuring settings exist, etc)
Added ability to skip stations that don't set up properly instead of failing entire program
Added logging when stations fail to initialize
Added comments and documentation to core
Moved setting of feed file name extensions to when the file is opened instead of beforehand and hacking back to a base name