Make jest-cli a real module.

This is dependent on #170, #171, #172. Check out https://github.com/facebook/jest/commit/da20dbe12c50c84b14f3a9d046ec55d487a4b6b3 for a clearer read.

Jest now has a main file which only exports. It also has bin/jest which only executes and consumes itself as a module.

* This results in bin/jest being much smaller and easier to understand. It's now only responsible for finding the appropriate jest module and running it's runCLI method. 
* src/jest now only exports things. It exports runCLI, as it did before, but also exports TestRunner directly, should someone wish to operate jest without CLI (an important first step to running jest in a browser for browser CI testing). 
* The runCLI method has been simplified by moving it's steps into separate functions, reducing duplicated logic and making the chain of events a bit easier to follow.