ItemReader over haul

added error checking to make it more stable so it won't crash on an
inproper config.
added lore features and minorly changing the config syntax.