Additional error checking and test nudging

added lcov existance check
tell smoke.py to continue on error
Added support for breaking out coverage by test

There may be bugs in this commit!
Added new params to skip unit tests or jstests
Added new param for running jstests in auth mode
Added new param to specify a test plan for js tests
- Must be a space separated string (quote it, yo)