ARQ-1071 Replaced ThreadLocal with InheritableThreadLocal

Use InheritableThreadLocal to allow sub threads to find Arquillian Core.
This is needed when using a multi threaded test framework client;
e.g. for Timeout threds or Multi executors