Logger warning semantic decorator

@fosrias @sheavalentine-mdsol @miwest929 Please review and merge. This must be merged after #236 

This particular PR fixes condition when warning is reported, for example, for object like:
DRD = { test_drd: false } 
warning message will be reported, that test_drd is not defined for DRD, however its value is just "false".

This must be merged after #236 
@brutski Almost feels like we need an options.to_hash or to_h method. This is leaking encapsulated details of what is actually  happening in how we yield things. Don't need to hold up the PR on this.