Separated XaviNumber into internally used XaviValue and API-visible XaviResult.
Restructured the abstract syntax tree and updated relevent members and variables.