remove test_is_num because is_num() no longer exists
Rename eval to parse since that's what it is :). Also add tokenize, which converts from raw string to the intermediate Expression representation.
Fix Default implementation for BValue for BString variants
add parse_string and plug it into parse (so we can now parse string literals)