add bitwise operators (&, |, ^ and ~) support

including compound assignment with binary bitwise operators (&=, |=, ^=)