Update README and Playground to reflect actual expression building

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Add Row object

Behaves like a dictionary, mostly, but provides typed access to a row's
values. Query objects yield them on iteration/access:

    let email = Expression<String>("email")
    let users = db["users"]

    for user in users.select(email) {
        if let email = user[email] {
            // email is String
        }
    }

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
CI updates

 1. Support xcpretty, for the pretty.
 2. Test both Mac and iOS environments.

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Another FIXME to FIX when Swift is ready

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Merge remote-tracking branch 'alecthomas/master'
Cleanup

 - Whitespace woes.
 - Use an optional instead of an empty string.

Signed-off-by: Stephen Celis <stephen@stephencelis.com>