Build App using Cached Data over Real-time

1. Most pages in the app now use resource information from the project to build their pages.  This makes (the pages that use this data) significantly more snappy to load.  However, since the caching in Project is super-stale, the InstanceStore fetches each project resource from the real API as it's added.  You can see this effect clearly on any of the project pages (the status will start off as 'Build' and then update a few seconds later to the real status).  But since we do this after the page is populated with cached data, it feels much faster than before, and we remove the (more risky) possibility of the user seeing a spinner for more than several seconds.

2. Added the ability to report a project by click the 'report project' button in the button bar. When project resources are selected, they are added to the list of things to be send with the report.  This will allow users to select any resources they're having issues with, click report, type a message and off all of it goes.  No need to hunt and find all the resources and report them individually.

3. There is now a delete button in each project's button bar that will allow the user to select multiple resources and delete them all at once instead of going into each of them individually and deleting them.

4. Add status bar to instances so the user can see it's progress visually as it builds towards being ready.  This functions similarly to what runs on production right now (0%, 20%, 80%, etc.)

5. Replaced RSVP with Q as the promise library.  The way RSVP reports errors is obnoxious.  Q does a much better job and it's immediately clear where the error is coming from (as opposed to having to dig into the stack trace with RSVP).

6. Styling improvements to the CREATE resource drop-down in a project.

7.  Added an "Options" drop-down on each project's navigation page that allows the user to delete the project.