Added Full Support for iOS, Kindle and BlackBerry Mobile Devices.

This PR updates the mobile browser detection along with some minor formatting updates.
Why is `casper.exit()` added here and in the rest of the next tests when the original tests do not have this statement? Is it required by newer versions of Casper?