title: Filter on property even if it doesn't exist
body: <p>In angular 1.2 I had an array of objects:</p>
  
  <pre><code>[{
    name: 'bob'
  },{
    name: 'jack',
    archived: false
  },{
    name: 'ted',
    archived: true
  }]
  </code></pre>
  
  <p>Then I would ng-repeat over the array of people and try to filter out any object where archived = true</p>
  
  <pre><code>&lt;div ng-repeat="person in people | filter: {archived: '!' }"&gt;
  </code></pre>
  
  <p>This worked great in angular 1.2</p>
  
  <p>However it stop working when I upgraded to angular 1.3.</p>
  
  <p>I know I can simply write my own filter function, but is there a correct way to filter where a boolean property equals true, where that property might not exist in all objects.  </p>
  
  <p>If the property does not exist it should not be filtered.  IE in the example array above only ted should be filtered out.</p>