Added checking for single strings within eval-style statements

This is currently checking "eval", "setTimeout" and "setInterval".
Support for other types of eval is coming.

It works by looking for statements which contain just a string.
In that case, the string is put onto a list, and all of the strings
are checked at the end.
Added a check for window.setTimeout containing syntax errors
Fix the eval code to work properly in the case of multiple eval()s
Proper unit tests for the deep-eval() checks
Comment for window.setTimeout check
Renamed function 'internal' to 'addInternalSrc'

It's a bit clearer now.
added reporting of start and end character for a function
add unit tests for function character locations
add Node and NodeFilter members to options to fix unit tests
update top comment to include new members in data object
Merge pull request #560 from joelrbrandt/fix-unit-tests

add Node and NodeFilter members to options to fix unit tests
Merge pull request #558 from joelrbrandt/master

Add reporting of starting/ending character for functions
Fixes tests
Fixes #575
Added braces to the if conditions at line 4555. Every if statement must have braces.
Add MutationObserver support
Merge pull request #580 from zpao/mutation-observer

Add MutationObserver support
Merge pull request #577 from akshar100/patch-1

Added braces to the if conditions at line 4555
adding support for Web Workers
Merge branch 'master' of github.com:jshint/jshint