AngularJS

The goal of this PR is to rebuild the app to utilize AngularJS for fetching 3rd-party data as well as to make the UI more responsive.