Marvin testing

@MartinSenne 

1) Added debug util, look at commit message for details 
2) Moved PromiseCompletingRunnable in seperate file in order to share amongst impl.
3) Changed to stricter Security  i.e. private[package] or protected[package]

These are just some preperatation for HazelcastRemoteExecutor which should be ready later tonight