improve error messages on signatures
fix compile_and_evaluate
fix compile and evaluate (the last commit fixed eval())
test for eval()
no longer in need of the class sigil
check args better, this is still not perfect, but it is a start