Use Printable rather than StringLiteralConvertible in convenience methods

`StringLiteralConvertible` is for objects than can be pulled _from_ strings, not _to_ strings. Try calling `MyEntity.by("attrib", equalTo: 17)` and you'll get a compiler error because 17 isn't `StringLiteralConvertible`

Great library, look forward to using it.