documentation and minor refactoring
removed unused source_identifier attr from warnings
refactored how elements in NexSON are addressed in Warnings/Errors