adding jasmine bindings for Asynchronous Support: runs, waits, waitsFor

Would you please merge these jasmine bindings based on this conversation?https://groups.google.com/d/msg/scala-js/N7W3yRfnnyc/NVQCbBu3SIoJ

It works as expected. Tested on PhantomJS where it is better to use it with default `autoExit=true`, because the test exits after the last runs() method which tests results that where collected asynchronously.
What is `waits`? I don't find it in Jasmine docs. http://jasmine.github.io/1.3/introduction.html