Major rework of the base language of Resolute

 - Remove modes
 - Remove x.components style reference in favor of components(x)
 - Simplify built-in functions so they are more obvious in behavior
 - Add standard library to handle more complicated behaviors
 - Add type casting and instance checking in place of is_... functions