Some new commands
New command
New command
Implemented ITask

ITask is a abstract layer on top of Runnable to allow execution of tasks in ticks instead of schudeling it in a thread. This helps prevent CME (until I find a better fix)

Merged from upstream/master