Use BooleanType instead of LogicValue for Beta 5

This is an update for Beta 5.  `LogicValue` has been renamed `BooleanType` and the protocol changed to be a `boolValue` property rather than the `getLogicValue` method.

Also updated the tests per the Beta 5 [release notes](https://developer.apple.com/library/prerelease/ios/documentation/swift/conceptual/swift_programming_language/RevisionHistory.html):

> Optionals no longer conform to the BooleanType (formerly LogicValue) protocol, so they 
may no longer be used in place of boolean expressions (they must be explicitly compared with 
v != nil). This resolves confusion around Bool? and related types, makes code more 
explicit about what test is expected, and is more consistent with the rest of the language.