Removing unused code from spin.min.js, and renaming to spinner.js to make it more obvious that this is internally owned code, not a library.

Issue: GCP-9036
Reviewer: none
Adding a delay into spin.js to ensure the throbber does not appear unnecessarily.

Issue: GCP-9036
Reviewer: Rebecca B