Implement Where-Object command

Support Where-Object with a script block:

     1,2,3,4 | Where-Object { $_ -ge 3 }

Support Where-Object equals parameter (-eq):

    Get-Command | where -Property Name -eq -Value 'Where-Object'
    Get-Command | where name -eq where-object