Fix a bug where `be == 1` was converted into `be eq(1)`

Now it's converted into `eq(1)`.
Move some send node specific methods to SendNodeSyntax module
Fix a bug where `obj.should==1` was converted into `obj.toeq1`

Now it's converted into `obj.to eq(1)`.