Track % as binary operator

Closes #7