Added os.__exit at end of CellProfiler

to keep Linux from mystery-seg…faulting. Tighter control over JVM
monitor thread including join at end.

From CellProfiler/CellProfiler@d40f1f97a763946944195826685c5892a94a8b7e
Merge 53059cec from CellProfiler plus more

Merge CellProfiler/CellProfiler@53059cec9053a8429b7f0a8f06e6cbe1672b60e7
and merge call and make_call from
CellProfiler/CellProfiler@7f5ad9a78f3dc826f6922b85b69151ef30a6246f.
Merge 7022b543 and 2b4546ba from CP

Merge CellProfiler/CellProfiler@7022b543ed9a589eca2bc4283c75f3cf097e7a3e
and CellProfiler/CellProfiler@2b4546ba7a77ece412329043194bdd3485848370
Merged from CellProfiler and made tests run.

Merged CellProfiler/CellProfiler@7f5ad9a78f3dc826f6922b85b69151ef30a6246f
Call pthread_join properly

See comment: https://github.com/CellProfiler/CellProfiler/commit/63203e75d284a738d67e22d7c29a8846432002ad#commitcomment-5344583
Call printf properly to avoid warning
Don't expose internal functions

Continue to use them for testing.
Documentation
Hack to allow CellProfiler to increase heap size
Merge changes from CP and expose add'l functions
Move get_jvm_heap_size_arg() back to CP
Complete the documentation
Bump the version to 1.0.0pr3