Fix warnings in the tests
Fix warnings in the main target
Report failures for tested nil subjects properly
Podspec wasn't picking up Classes folder correctly, add myself as author
Fix some warnings instead of suppressing them
Merge pull request #326 from luisobo/fix-warnings

Fix or silent warnings.
Merge pull request #331 from allending/fix-podspec

Podspec wasn't picking up Classes folder correctly, add myself as author
Merge pull request #333 from allending/fix-warnings

Fix some warnings instead of suppressing them
Use method declaration instead of property
Moved private KWInequalityType declaration into class .m file.

Because this is a public header, it will be exported to clients of
the library. But the NS_ENUM macro used to declare the
KWInequalityType is only available in the iOS6 and MacOS 10.8 SDK,
while the library would otherwise work fine at least back to the
iOS5 and MacOS 10.6 SDKs (and possibly earlier). And because it is
only used within the class, it is should not be leaked to the
public interface. Moving it to the top of the .m file solves both
issues.
Removed Info.plist file copy from build script.

The source file was removed from the project, but the build script
still had a step to copy it to the output directory. The change just
removes the offending "cp" line from the script.
Merge pull request #329 from allending/fix-nil-matcher

Report failures for tested nil subjects properly
Adjust formatting to match.
Add class name to failure message in equality checks

Added to descriptino of KWEqualMatcher as well, for consistency.

Fixes #348
2.2.1 release
[1923] Add API for let() and stub out building let nodes
[1923] Initial implementation of let nodes, passing
Remove unnecessary boxing of id * as NSValue
Fix crash from treating an array of KWLetNodes as array of arrays
Redesign KWLetNode as recursive node structure; extract node construction out of KWContextNode

The structure of KWLetNodes previously created by KWContextNode was
incorrect: it was static, in that it was constructed once when building
the example suite, and didn't reflect the tree of context nodes in which
they may be defined (so if a child context defined a new let node for
the same symbol, it would override any other value for that symbol, in
all contexts!).

This redesigns KWLetNode to define a recursive structure, wherein a
node can have children (representing mulitple blocks for the same same
symbol name), and next/previous, which defines the order in which
symbol names are introduced (and thus the order they should be
evaluated).

Now, each context node maintains just the array of let nodes declared
within it. The recursive structure is rebuilt before each example to
reflect only the context in which an example is executing, and then
torn down after the example finishes by sending the root let node the
'unlink' message.