Update list.js
First checkin of the new architecture.

This will all be documented here soon, but a few high level changes.

- All old code has been put in /archive folder.
- All new code is set up a new folder structure that is rather self aparent.
- This code works up the listing of projects.  Nothing else works right now.
Fixed typo.
Checkpoint for project show view.

The project show view isn't completed, but this checkpoint represents a
working version of some functionality.
Added home view, via the new architecture.

This is a simple checkin including the home view, and associated controller,
template, and view file.  As well as some modifications to the projects areas (minor),
and a bit of additions to the router.
Some code cleanup, and the beginning of more advanced functionality.

This commit includes some more advanced set up for the way we handle events
that are being delegated from within another controller.  So for instance if we have
/projects/1 -> and we have a show controller respectively.  That controller shouldn't be
responsible for initializing the tasks list controller, as that is more of a project_app
global state check and display method.  So thereby we set up a new event object for sending render
states around the app.  Very similar to $(document).ready(), but in this case
we are checking render states of sub-views within our top level views.  This helps with the
clearing out of views later as well.
Finally have the project show view fetch working.

I have set up the show view fetch upon page transition, on the project section.
I also set up a bit of a best practice situation for how to handle that in the future
after attempting NUMEROUS solutions.
This commit contains numerous updates.

- Cleanup to the base classes.
- Updates to the require_config.
- Updates to the project_modal area.  (not yet fully set up)
- and updates to a few templates.
Show view admin functions back to working state.

I updated the show contain all working administrative functions,
especially those regarding photo updload.
This is the task list checkin, as well as minor updates elsewhere.

This checkin contains the task list view, form, and etc for the tasks section, as well
as some minor updates related to other pages on the site - such as projects_collection.
Also includes a few minor CSS edits.
Profile section updated, and re-added.

I added the profile section in the new architecture theme.
I also modified some of the core files to clean them up.
Added a router specifically for the Profile App.

This is our first app-specific router.  In the future, every sub-app
will have its own router.  This way we can allow for routes to be
delegated in a much more restful and specified manner.
Profile cleanup.

This commit contains a bit of refactoring and cleanup on how we handle
profile data, as it is being fetched - rendered - etc.  This commit also
contains a possible revert coming next, whereas I will let Joe explain
why my implementation of the /user/photo/:id is not working.
This commit contains updates on almost all areas.

- Project list view updates, and project upload ability.
- Refactoring of how entity requests are made for speed. Performance was
  VERY bad previously.
- This commit contains numerous bugs with duplication of data on submit,
  just as had happened before - this I am aware of.  It is because we
  haven't implemented the checks yet.  That will come next.
- This commit also contains various updates on comment, task lists, and
  etc.
Update to how we render and save Projects.

Projects now don't save duplicates upon switching back and forth from
tabs.
Upgrade Bootstrap to 3.0.0 FINAL

We were using a pre-release version of bootstrap.
Upgrade it to the final version, so we can use all
of the final v3 goodness, and so our implementation
matches the documentation.
Don't cache response

Force the browser to reload the file, so any user
changes are reflected in the browser and not cached.
UserController can delete authorizations

Since usercontroller brokers all requests for someone
updating their user information, it needs to broker
email and authorizations as well.  Return emails in
the profile, and allow authorization lists to be updated
by the client.
Fix bugs with duplicate emails & photo logic

If the user already had a photo and the provider specified
one too, the logic had no path and so it never added the
credentials.  Fix that bug.

In the process, check if the email address already exists.
Overhaul the profile page

Make all the fields editable.

Allow the user to delete or add authorizations for services.

Allow the user to change their name or username.

Provide dynamic hooks so buttons change state based on the
user's actions.

Not implemented:
- check if username taken (validation)
- set primary email address
- remove email address (requires backend)
- add email address (requires modal)