Add and reorganize build helper scripts
Merge pull request #819 from gzm0/helper-scripts

Add and reorganize build helper scripts
Add incremental inliner.

The incremental inliner is run as part of fastOptJS. Because it
is incremental, it runs very quickly starting from the second
run on the same codebase when changes are made.

The inliner *reduces the size* of the emitted code by a small
margin, and speeds up the program execution by 1.3x to 3.3x,
according to the benchmarks we ran.
Merge pull request #810 from sjrd/inliner

Add incremental inliner
Add InputStream, ByteArrayInputStream, ArrayBufferInputStream, cleanup
Add javalibEx with DataInputStream
Merge pull request #821 from gzm0/improve-streams

Improve streams
Do not emit no-inliner warning if noWarnMissing non empty.

The warning message caused 12 partests to fail for no good
reason.
Fix mix of UnaryOp.Code and BinaryOp.Code.
Fix #820: Properly escape script file names in PhantomJS runner
Merge pull request #823 from gzm0/fix-phantom-runner

Fix #820: Properly escape script file names in PhantomJS runner
Merge pull request #824 from sjrd/fix-inliner-partests

Fix two bugs of the inliner discovered by partests