refactor boolean expression visitor to just expression
fix a string bug probably fixed elsewhere
make head expressions more expressive

specifically just allow a single binary op.
still not fully general; but this can be expanded when needed
for datalog, change project creation to apply

also make clang languages CApply compilation work properly.
Include test case for datalog parse of it
fix literal string warnings
add a clang test for binary ops in the IDB head