Update flattenEnvironments to pass arbitrary default capabilities for all environments. Refs #21, #22.
Put commit ID in build ID for Sauce Labs if it is provided.
Make configuration of client easier by enabling a config option.
Fixes #16.

Conflicts:
	client.js
Fix instructions now that client.html syntax has updated.
Use the shorter, cleverer way to generate an array from a maybe-array.
ClientSuite needs to send the config to client.html for it to work.

Conflicts:
	lib/ClientSuite.js
numCallsUntilResolution is supposed to be an optional argument.
Make 'type' an element-context method for now to work around a SafariDriver bug.
https://code.google.com/p/selenium/issues/detail?id=4996