Adds SLSwitch
Adds SLSwitch documentation
Changes SLSwitch to match UISwitch methods
Updates SLSwitch tests
Revert SLSwitchTest xib to Xcode 4.6 format
Updates SLSwitch documentation
Merge pull request #85 from j-mutter/feature/adds-slswitch

Adds SLSwitch
Ensure that web views are included in accessibility paths.

`UIWebView` is a class that forces its instances' presence in the accessibility hierarchy
even though they are not themselves accessible elements. Without including it in the
hierarchy, web views cannot be manipulated by Subliminal.
Ensure that the web view child element matching test case's view loads before the test case starts.

Just for safety. We intended to do this before--the app hook was already implemented,
it just wasn't used.
Merge pull request #87 from inkling/jeff/fix_slwebview

Fix matching web views.
Ensure that the web view child element matching test case's view loads before the test case *starts*.

The assertion was mistakenly placed in `tearDownTestCaseWithSelector:` rather than
the set-up method.
Update our rationale for setting the `DEVELOPER_DIR` environment variable.

We no longer need to specify this so that the Xcode 4.6 toolchain will be used
instead of Xcode 5--Xcode 5 is now the default--but it's probably still safest
to set this so that the default toolchain will be used instead of any developer
previews' (lingering Xcode 5 previews, or Xcode 6 DPs, looking ahead).
Protect against `UISearchBarTextField` returning an attributed string from `-accessibilityValue` in iOS 7.
Correctly match table view header child elements on iOS 6.1 and 7.

We did not previously recognize that instances of `UITableViewSectionElement`
mocked table view headers because those elements failed our
accessibility-identifier-syncing check in `-[UIView elementObject:isMockingViewObject:]`.
However, we still were able to match table view header child elements precisely
_because_ we did not realize that instances of `UITableViewSectionElement`
were mock views, and so would simply include them in the accessibility path
as accessibility elements returning `YES` from `-[NSObject willAppearInAccessibilityHierarchy]`.

In iOS 7, instances of `UITableViewSectionElement` _do_ synchronize accessibility
identifiers with the views they mock, but once we recognized those elements
as mock views we then failed to include them in the accessibility hierarchy,
as our test table view header isn't itself accessible and also isn't of a class that
forces the presence of mocking views in the accessibility hierarchy.

We now compare elements' and views' accessibility frames,
if their accessibility identifiers do not synchronize, to properly identify
mock table view headers on iOS 6.1; and we include those headers
in the accessibility hierarchy by allowing elements that mock accessibility
children of table views.
Include an object's accessibility hint in its accessibility description.
Update the expected values of web view child accessibility element attributes for iOS 7.
Update the visibility tests with respect to the behavior of `UIAElement.isVisible` in iOS 7.
Prevent test case views from laying out under the nav bar on iOS 7.
Ensure that the `SLTextViewTestViewController` XIB uses the Xcode 4.6 format.

So when I edit it, it won't become incompatible with Xcode 4.6.2
which Travis continues to use for the time being.
Move the `SLTextViewTest` text view down a bit.

If it's right underneath the nav bar and the tests are running on iOS 7,
UIAutomation will hit the nav bar back button when it tries to tap the text view
--either because iOS 7 nav bar back buttons have giant hit areas or
UIAutomation's sloppy, I dunno.