Use a CDN to provide JQuery and Bootstrap resources

https://jira.int.corefiling.com/browse/TNWSP-1060
API Submission mode comes before the file selection option.

https://jira.int.corefiling.com/browse/TNWSP-1060
Improve text.

https://jira.int.corefiling.com/browse/TNWSP-1060
Switch the visible help text based on the selected radio button.

https://jira.int.corefiling.com/browse/TNWSP-1060
Correct error page rendering
Include the title in the template
Introduce javascript block in template

https://jira.int.corefiling.com/browse/TNWSP-1101
Update the sample app to make use of the async API.

https://jira.int.corefiling.com/browse/TNWSP-1101
Use closing wherever possible

https://jira.int.corefiling.com/browse/TNWSP-1101
PEP8

https://jira.int.corefiling.com/browse/TNWSP-1101
Consistency

https://jira.int.corefiling.com/browse/TNWSP-1101
Prevent negative seconds

https://jira.int.corefiling.com/browse/TNWSP-1101
Point to the official API docs

https://jira.int.corefiling.com/browse/TNWSP-1104
Use correct key check.

https://jira.int.corefiling.com/browse/TNWSP-1101
Open polling URL in new window

https://jira.int.corefiling.com/browse/TNWSP-1101
Submission URL now returns _errors instead of errors

https://jira.int.corefiling.com/browse/TNWSP-1101
Remove local testing URL
Updated poll text.

https://jira.int.corefiling.com/browse/TNWSP-1101
Display our error page if an exception is raised during validation.

https://jira.int.corefiling.com/browse/TNWSP-1101
* Update page wording
* Split poll.html error to submissionErrors.html that doesn't poll. This
is triggered if errors are returned in the first response after
submission
* Catch any HTTPErrors that have json content type and attempt to
extract errors from the response body

https://jira.int.corefiling.com/browse/TNWSP-1101