added expressions to where condition

fix for #42 
What if we avoid this line and do:

```ruby
def where(condition=nil, &blk)
  condition = condition or blk or raise ArgumentError.new('You need to specify an condition.')
  conditions.push([:where, condition])
end
```