Changed settings to raise proper exceptions when missing.  Added more docs