WIP File Browser directive, supporting multifile
WIP Switch between files
WIP Sort alphabetically, dirty tracking

- New file is selected when created
- Sort files alphabetically
- WIP Add dirty class to files with unsaved changes
- ramlRepository.createFile accepts a filename
Dirty tracking. Delete code we're moving.

- Dirty tracking
- Delete file-browsing code from ramp-editor-main,
  since we're moving it into ramp-editor-file-browser
- Set up two-way binding between $scope.file.contents
  and editor value
Select first first on initial load
Add saving
Meta-s saves
Warn before leaving if unsaved changes
Disallow duplicate filenames (case-insensitive)
CSS and test cleanup
Using correct karma-chai-sinon npm package
Fix localScenario and cursor position

- Cursor was incorrectly being set to the beginning
  on sourceUpdate
Create file list, move new file button
Organize spec directory some
The file browser now sports a context menu.

Hovering over a file in the file browser will show a gear icon. Clicking
on the gear will bring up a context menu. Save is currently the only
supported action from the context menu. The context menu can be brought
up for any file in the file browser, however it will not change focus to
that file if it is not currently being edited.
Merge branch 'features/context-menu-with-save-63399916' into file_browser_bar

Conflicts:
	app/index.html
	app/styles/less/file-browser.less
	app/views/raml-editor-main.tmpl.html
Restore warn user of unsaved changes on reload