ENH/API: implement __nonzero__ for NDFrame
closes #3691.

this didn't break any tests? (other than the one that is meant to catch it)
 Nope. I changed that test to reflect the api change. 
 I figured that it would be more difficult to do this but it seems like the object hierarchy is very clean and only getting better :) 
 can u rebase?
 done
