beIdenticalTo can now be used on non NSObject objects

Taking SwiftHamcrests sameInstance-matcher https://github.com/nschum/SwiftHamcrest/blob/master/Hamcrest/BasicMatchers.swift#L5 this removes the constraint that beIdenticalTo could only be used on objects of classes inheriting from NSObject.
Fix XCode error caused by non-unique file names

Swift seems to require files within a module to have unique names. It uses the file names to disambiguate private methods.
Remove Optional:Printable extension for Swift 1.1

It is no longer legal to add public methods to a type defined in another module, according to the error message.
Update tests to compile in XCode 6.1

Tests currently fail due to the removal of the Optional:Printable extension.
Added tests for beIdenticalTo with objects
Fix output of matched values when tests fail.

A previous commit removed the Printable extension on Optional types, since XCode 6.1/Swift 1.1 does not allow external types to have public extensions.

That extension made output of optionals clearer, and this commit restores that functionalityl.
Enabled operator usage in single statement it closures

Operators now return Void to make them usable in single statement it-closures.
Merge pull request #33 from rbeeger/master

beIdenticalTo can now be used on non NSObject objects
Merge pull request #36 from rbeeger/singleStatementOperatorUsage

Single statement operator usage
Remove Nimble.playground

Nimble.playground contained no relevant content.
Merge pull request #35 from nerdyc/xcode61-beta2

Updates to support Xcode 6.1 Beta 2
Merge pull request #38 from modocache/remove-playground

Remove Nimble.playground