adjusted page_load to not use phantom.exit() but instead return a JSON object via stdout
rmeove onConsoleMessage to avoid issues with communicating over stdout with parent process
disabled console access from page_load and its callbacks.  Output a JSON object as reutrn value from page_load.  node_page_load_handler now kills the child process rather than waiting for phantom.exit() to mess up.
Major overhaul of node handler for page load and phantomjs

Modularized file checking logic.
Added event based process spawning.
Added changes to integrate with Travis CI.
(Process will now exit 0 on success and 1 on failure along with short summary of errors)
Added SIGTERM handling to exit phantomjs, as phantom.exit() has ... interesting behavior.

Event based process spawning:

To start the process of testing we call phantomjs with the path to the first file under inspection as well as the callback file used to run the test on that file.  We then cause the termination of that process to trigger the spawning of the next process; The process which will process the next file in the queue.  In this manner we can process all files in the queue without having to manage multithreading phantomjs processes (which is tenuous at best) or ugly looping constructs.

Test Plan:
(see test/tests directory for individual tests.  Tests have meaningful names and can be run via: node test/runner.js)