Merge branch 'ImprovedReflection'
Revert "Revert "Merge pull request #294 from bitlisp/unified-int-primitives""

This reverts commit 05895a55bae2a61237abeeca99acc2454d0a1110.

This is to apply the fix.
Fix detection of FInt types in executor
Added natural number exponentials
Removed unreliable machine ints from Random effect
Repaired java and c backends to work with improved integer primitives
adapted expected output of test021 to honor modulo
Expand integer primitive unification to encompass bigints

Conflicts:
	rts/idris_rts.h
	src/IRTS/CodegenJava.hs
initial ideslave
minor cleanups
use process in ideslave loop
catch errors during receive and report them
make this a bit more useful, and use same protocol as emacs side :)
output should be (output result)
completions for REPL
rename abort -> error, emacs-rex -> idris
load-file support
Fix marshalling of String/Symbol (broke completion)
put ideslave_counter into IState
use iputStrLn here as well