Bugfix/fix rspec r0

updated with rspec 3. fixed all warnings and errors.
i think they've been renamed:

Boolean matchers have been renamed

RSpec 2 had a pair of matchers (be_true and be_false) that mirror Ruby’s conditional semantics: be_true would pass for any value besides nil or false, and be_false would pass for nil or false.

In RSpec 3, we’ve renamed these to be_truthy and be_falsey (or be_falsy, if you prefer that spelling) to make their semantics more explicit and to reduce confusion with be true/be false (which read the same as be_true/be_false but only pass when given exact true/false values).