Added Num and Binary typeclasses for +, -, *, /, %, ^, &, | and ! operators