SPF: Initial version of code and demo app


[git-p4: change = 29863333]
SPF: Minor cleanup on the demo app javascript


[git-p4: change = 29931676]
SPF: Add support for multi-section updates and non-navigational
content loading.  Add IE compatibility for non-navigational loads.

- Add support for multiple concurrent transitions
- Add support for loading content without navigating.
- Add external methods for loading or navigating.
- Add IE compatibility for loading content.
- Update the Demo app to support arbitrary section responses
- Update the Demo app to handle JSON-only responses.
- Update the Demo app to show the status of the current
    browser (i.e. partial/full compatibility).


[git-p4: change = 30097744]
SPF: Handle links with children elements


[git-p4: change = 30108327]
SPF: Cleanup some minor TODOs:
- Ignore clicks with modifier keys
- Add IE compatibility for CSS evaluation
- Prevent attempted animations for unsupported browsers


[git-p4: change = 30177066]
SPF: Execute embedded scripts when updating HTML content.


[git-p4: change = 30216075]
SPF: Create the external API directly.

[git-p4: change = 30307931]
SPF: Make the default animation for transitions faster.

[git-p4: change = 30358888]
SPF: Split callbacks between "navigate" and "load" notifications


[git-p4: change = 30504511]
SPF: Make the default animation not quite that fast.

[git-p4: change = 30653581]
SPF: Add a cache and use it for storing successful request responses.


[git-p4: change = 32155197]
SPF: Refactor script/style loaders.

[git-p4: change = 35485042]
SPF: Fix minor error.

[git-p4: change = 35495450]
SPF: Adjust callback key names.

[git-p4: change = 35841879]
SPF: Export "spf.process" to allow clients to handle SPF responses without using
"spf.navigate" or "spf.load".  Update "spf.load" to accommodate empty URL
identifiers.


[git-p4: change = 38355260]
SPF: Ensure the external API is always exported.

This ensures that the core methods are available if SPF code is wrapped in a
anonymous function but still compiled for a debug build.


[git-p4: change = 38377533]
Force onload handler for dynamically loaded scripts to be called asynchronously in IE10.


[git-p4: change = 38379005]
A run of fixjsstyle.

[git-p4: change = 38489808]
Add support for a nolink-container-class in SPF. Clicks on spf-links within this container are ignored by the SPF framework. Allows a developer to launch SPF on a page-by-page or page-section by page-section basis by placing the nolink class on an ancestor container.


[git-p4: change = 38684858]
SPF: Provide access to the entire namespace for debug builds.


[git-p4: change = 38727754]