Take advantage of Ruby's dynamic nature to make future additions for TwiML nouns and verbs tests a little easier. Calling #has_foo? or #has_foo?("bar") will work for any foo will now just work. When passed "bar", the default behaviour is to do a substring match on the element's .inner_text property. If an exact match is needed as the case was/is with #has_play?, a class call to #has_element will be necessary. e.g.:

    has_element "Foo", :exact_inner_match => true

This will create has_foo?(inner) using an exact match.
Add a more Ruby-like way for checking for the case-sensitive attributes of the TwiML elements.

Instead of has_finishOnKey_on_record?("#"), we can also do:

has_finish_on_key_on_record("#")

... which will check for:

    <Record finishOnKey="#"></Record>
Ignore Vim .swp files.
Update documentation to talk about the new dynamic #has_foo? and #has_bar_on_foo? methods.
Fix indentation of examples.
Added dynamic methods for `#within_foo` and `#get_foo_node`. (Replaces `#within_gather`, `#get_redirect_node`, and `#get_gather_node`.
Merge pull request #10 from pgib/dynamic-has-methods-in-call-scope

Dynamic methods in call scope