Introduce Yoda Conditions Sniff and Unit Tests

@mattyrob it looks like this file has mixed indentation styles of tabs and spaces. Perhaps normalize it all to use tabs?