feat(ci): add travis configuration file
chore(config): npm should ignore .travis.yml
chore(config): pass the travis job and build number to saucelabs configuration
chore(config): more travis config changes to allow for more sauce connect flexibility
chore(config): removing addon so Travis lets go of sauce connect
chore(config): log directory is required
chore(config): run the testapp in the background
chore(config): fix travis hanging
chore(config): start up the test server the 'script' step instead of before
chore(config): need to make the logging directory before using it
chore(config): move the travis testing into its own script
chore(config): permissions fix
chore(config): saucelabs requires tunnel identifier to be a string
docs(readme): add the travis status widget
chore(release): version update and changelog for 0.16.1
feat(locators) Add map() function to element.all

Added a map function to element.all to apply a function to each element and return the result of the transformation.

Closes #392
feat(global): export By (== by) on the global for use with coffeescript (or others who prefer it)
feat(config): allow CoffeeScript configuration files

Require CoffeeScript in the cli file to enable CS configuration and spec
files.

Possibly fixes #38
refactor(config): amend to coffeescript - do not require, but allow
fix(config): note that the last release contained a breaking change on when jasmine is available

Because frameworks are loaded on-demand, `jasmine` is not available until inside onPrepare.