Cleaned up evaluation operations code to be more modular and correctly set the type of the evaluation context for a module
Added base meta object that both function and object metas inherit from. Fixed function erroring when converting to values
Cleaned up meta function to work with any references instead of assuming all value references are objects.