New Function spec

Added a spec to prove the point we were debating. Proves that overwriting a function argument inside the function does nothing to the reference outside of the function scope.