[functorch] functionalize(): make "additionally removing views" toggleable (pytorch/functorch#678)
* functionalize() move AddBackViews logic to a separate key
* make functionalize() toggleable when adding back views
* fix unnecessary view reapply, add tests for out=
* fix
* change functionalize() API, also use the new internal TLS
* rebase and fix tests