Merge branch 'release/2.2.0' into develop
refactoring; documentation; ExecutionContext
static one-liners are safe to inline -> may increase performance
no need to define Nullability; if the caller wishes it, he wraps Null<T>
allow setting the next free index on Lists
ensure Locks are never dead-locked
NumLock decorater; Parallel is executed in parallel but not async/it is blocking; decrease wait time
do not wrap Exceptions as they should already be hxstd ones; fix C# Deque + 10ms seems best in terms of performance
PoolExecutor not supported on JS target
switch to ant build system
Atomic primitive wrapper; add missing operators to Char; @:forward definition (cool thing)
make Atomics + Chars compatible; should also fix a lot of problems with Atomics/Chars
Threads should be compared by reference; fix C# not compiling LinkedList
native Java mutex since Std one throws owner exception
fix wrong return type
invoke method + read about @:isVar and that seems fine. all fields that are consideres instance states are prefereable properties
fix ExecutionContext access; note: we use get,set rather than a normal public field since we want lazy loading so Executors that will be destroyed because they are never used (because overriden) are not even created
CI badge + inline flag
Closure typedef
Callback is not dedicated to Threading