Add spinners to indicate loading. Annotate controller.

- Now using SpinJS to create a spinner that displays during loading.
- Annotated the controller for ease of understanding.