Removed a couple more .firsts

Introduced the notion of firstOpt to QValue and Collection to support
this.