When the accessibility frame is not set, use the view frame

On the iOS Simulator 5.0, there are times when the Accessibility Inspector will
determine the accessibility frame correctly but the accessibilityFrame property
on the element will be {0, 0, 0, 0}. This happens in some cases when the UI is
created programmatically.

As a work-around when running on 5.0 and prior, this change attempts to
duplicate the OS's behavior of guessing the accessibility frame. It assumes
{0, 0, WIDTH, HEIGHT} where WIDTH and HEIGHT are equal to view.frame.width and
view.frame.height.
Extract keyboard automation code into its own KIFTypist class
Use prettier syntax for comparing and setting rect and point structures
Add missing imports to README.md.
Add KIF_SILENT_FILTERING environment variable to suppress logging output when executing scenarios with a filter
Fix for [[UIApplication sharedApplication] keyWindow] returning nil
add instance method stepFailed to test step to allow subclasses to respond to failures
    use current step class to report failed step instead of base class
Add a method to perform a long press
Added stepToEnterTextIntoCurrentFirstResponder:
Added stepToEnterTextIntoCurrentFirstResponder
Merge pull request #174 from jpsim/master

Add a method to enter text into the current first responder
Merge pull request #152 from mflint/fix-accessibility-inspector-detection

Fix for [[UIApplication sharedApplication] keyWindow] returning nil
Merge pull request #154 from paulz/master

allow subclasses of KIFTestStep to take action when step fails
Merge pull request #151 from GateGuru/feature/silence-filter-logging-option

Add KIF_SILENT_FILTERING environment variable to suppress logging output
Merge pull request #150 from jianlius/master

Add missing imports to README.md
Merge pull request #140 from matvore/fallback-to-view-frame-if-access-frame-is-not-set

When the accessibility frame is not set, use the view frame
Merge pull request #141 from TestingWithFrank/pr/typist

Extract keyboard automation code into its own KIFTypist class
Merge master
Merge pull request #166 from percysnoodle/long_press_only

Add a step to perform a long press
#178 Fix _enterCharacter unrecognized selector.