Implementation of deleteat!
Refactor splice!, delete!
Bug fixing only
Added SharedArray
Changed Dict(ks,vs) to behave like Dict(zip(ks,vs))

Currently the lenght of ks is used to deterimine the numer of elements
in the dictionary. After this, the shortest of ks and vs is used.

An alternaltive might be to throw an error if they are of equal lenght,
but I think the same behaviour as Dict(zip(ks,vs)), is the most
intuitive.
fix #5418

plus faster abs for Float16
Add missing argument in SingularException
Merge pull request #5421 from daviddelaat/singularexception

Add missing argument in SingularException
Catch an endif that must have migrated during merging
Prepare for MCJIT

Adds prepare_call/prepare_global methods to all usages of functions
or global variables. Since MCJIT is multi-module, these will be
needed if the function/global variable is declared in a different
module.
Small LLVM 3.4 fix
Add FunctionMover from C++ FFI
MCJIT rebase
Put in a few more ifdefs to still support 3.3
A few cosmetic changes
The Linux linker wasn't too happy with my choice of linkage here
Fix rebase issues
Fix typo in comment
formatting fixes
Fix MCJIT after rebase