Parsing single null value as scalar option

For now, if statement like `SELECT singleval FROM table` return 1 row with `NULL` as single value, following parsing will fail with an `UnexpectedNullableFound`:

```scala
SQL("SELECT singleval FROM table").as(scalar[String].singleOpt) // Error even if value is optional
```
I think that's should be better a `None` there.