Euler2.rb perfect

There was a precedence error in my boolean operators. Factoring out the
fib test to its own procedure solved this, and made the whole more
efficient using operator short-circuiting