Issue 3233: Implementing the editor/create page
1. Added a loading dialog when loading the requirement set for the first time.
2. Added the knockout mapping library in order to map directly to from the returned values to the model.
3. Added purl.js so we can easily grab querystring parameters
4. Added a mechanism to create API URLS so we can set the port in a single location.
5. Added capturing of Query errors from AJAX calls.
A bunch of clean-up to adhere to our coding standards