Add KD.utils tests

This PR adds tests for `KD.utils` also fixes not logging out `console.log` statements of `PhantomJS` as well.

 These tests not exactly finished but it covers what we need right now. I will focus on `core` + `list` components tests before those.
This is more about the semantics of "dict". If you use an object literal, `__proto__` property will change the prototype chain of the object. If you use "dict" it will not. That is why you should test for that.