#27: initial implementation of an algorithm to aid approximate selection of a good subset of tests
Updating gitignore
#27: extending optimization algorithm to support coverage % as an optimization goal
#27: extending optimization algorithm to support cost fitting as an optimization goal
Updates for building on JDK 8
Merge branch 'master' into optimization

Conflicts:
	.gitignore
Merge branch 'optimization' of github.com:rnorth/testpackage into optimization

Conflicts:
	modules/core/build.gradle
Refactoring to use JavaEWAH bit set implementation
Basic Jersey server to serve as 'system under test'
Merge branch 'optimization' of https://github.com/rnorth/testpackage into optimization

* 'optimization' of https://github.com/rnorth/testpackage:
  Adding JDK8 build on Travis CI
  #29: Commented out debug statements
  #29: Commented out debug statements
  #29: Heavy refactoring to stdout/err capturing so that static loggers used in test classes write to a test-scoped buffer rather than continually writing to the buffer shown to the first test. Enables safe use of Loggers in tests.
  Updates for JDK 8 compatibility
  Updates to display current position in the test run in the test method name placeholder, fixed at the bottom of the screen
  Updating .gitignore
Major refactoring and work for end-to-end optimization of tests
Command line option to specify target coverage
Applying a much better approximation calulation to % test coverage
Implemented time optimization
Going back to previous value calculation for best coverage candidate
Automatic guessing of coverage package, and improved output of test plan before tests run
Refactoring confusing use of ClassCoverage where it should have been TestWithCoverage
Making Optimizer into a plugin (albeit within the core module)
Displaying cumulative coverage information as tests are completed
Improving logging, and adding better detection of errors in test classes
Minor tweaks to logging