Jchansen/refactor projects data flow

1. Refactored to Projects list to fetch all data in the ProjectListPage component instead of the router.  The data then flows down to all the child components, and no child components fetch data.

2. Added propTypes to all project components.

3. Refactored to Instance details page to fetch all data in the InstanceDetailsPage component instead of the router.  The data then flows down to all the child components, and no child components fetch data.

4. Added propTypes to all instance components.