Forcing suite.Not() to be on an Assertion instead of a bool so that it can't be misused

implemented type checking so that suite.Not can't be used on non-Assertions
implemented suite.False again because I missed it when it went away :)  I just think t.False(false) is more clear/succinct than t.Not(t.True(false))