corrected an issue with unary operators

if the token after an operand was a unary operator, if was incorrectly
processed as a binary operator causing the code to malfunction; so a
check was added after getting this token to test if the token is a
unary operator and returning an error if it is

added a test for this to expression test #1