Added a number of tests for basic functionality

The tests should catch if Backbone.js or ACE are broken in a big way, but they don't test all of the Backbone.js or ACE apis. The tests also don't yet cover any components that require a server side component, such as the server-based XML validation service or the file upload/download.