Make the config path relative to baseUrl

Fixes #139
Merge branch 'master' into geezer
Use dojo/lang.hitch instead of Function#bind

This is because PhantomJS still does not support Function#bind
and people are requesting out-of-box support for it.
Merge branch 'master' into geezer

Conflicts:
	lib/Suite.js
Fix lcov test failures
Merge branch 'master' into geezer
Fix property and deepProperty to accommodate falsy property values

The property and deepProperty assertions fail on geezer for falsy
property values because geezer just checks `!object[property]`.

Fixes #148
Check that a cancel function exists before calling it on a promise

Fixes #151.
Merge branch 'master' into geezer

Conflicts:
	lib/Test.js
Improve pass/fail indication in grunt output

Intern's grunt task now considers additional types of pass/fail message
when classifying task output. It also considers individual lines rather
than marking entire chunks of output.
Merge branch 'master' into geezer
Add "waitAfterComplete" option to remote runner

Setting waitAfterComplete to true in the test config file or from the
command line will cause intern to wait for the user to kill the test
browser when tests are run on a local Selenium server. It has no effect
when running tests on Sauce Labs.

Resolves #144
Merge branch 'master' into geezer
Rename `waitAfterComplete` option

`waitAfterComplete` is renamed to `leaveRemoteOpen` and is now command
line-only.

References #144
Merge branch 'master' into geezer
Forcibly close open sockets when closing the proxy

When `close` is called on the proxy, any sockets remaining open are
forcibly closed, allowing the proxy server to close.
Merge branch 'master' into geezer
Cleanup

References #144
Merge branch 'master' into geezer
Use `slice` not `substring`