Split test file into 3 files

* The unit tests can't pass when MessageChannel is supported
* The web workers tests can't pass when they are not implemented
* The integration tests should pass on all browsers