Added Recursive BOB Loading

Added loading of `CustomObject`s from all subfolders of parent BOB
directory
Loaded `CustomObject`s are not enabled until after all recursive calls
have been made
Moved `file` and `name` to ConfigFile.java for better "say" methods

The `file` attribute is now inherited from ConfigFile by all children
Refactored `SettingsDir` in WorldConfig to `file` so that it can inherit
from ConfigFile
sayNotFound method in ConfigFile has been renamed logSettingNotFound
sayHadWrongValue method in ConfigFile has been renamed
logSettingValueInvalid
sayFileNotFound method in ConfigFile has been renamed logFileNotFound
logSettingValueInvalid and logSettingNotFound are now more helpful
Merge branch 'feature-better-logging'