karma: update config to include angular-ui-router

This was forgotten when angular-ui-router was introduced in
b17200089daf. While it didn't cause any visible problems yet, it
triggered a warning when Karma was run:

  WARN [watcher]: Pattern
  "/home/travis/build/zerovm/swift-browser/app/bower_components/angular-route/angular-route.js"
  does not match any file.
object: add support for showing object content
swift-sim: give names to regex parts
swift-sim: more precise URL regexps

Container names cannot contain "/" and both container and object names
must have at least one character.

This will help us when implementing getObject: the old listRegex would
match a query like "GET index.html/bar/baz.html" and with
"bar/baz.html" being seen as the container name.
swift-sim: add getObject method

This returns the object content.
e2e: test showing content
swift-mock: refactor script loading
swift-sim: set ETag in setObjects and putObject
e2e: remove unnecessary ETag headers
bower: sort dependencies
object: use codemirror to show object content

This will allow us to add syntax highlighting and later make this an
interactive editor.
show-modal: add line numbers to object content

This made it harder to select the text in the tests. This is now done
with a helper function that interacts directly with the CodeMirror
object on the page.
show-modal: syntax highlight based on object mime-type

This uses the CodeMirror.findModeByMIME function which was only added
in CodeMirror 4.7.0.
e2e: test mode selecting for syntax highlight
edit-modal: support editing object content (fixes #43)

Testing this required a change in how the simulator stores the object
content. Before, putObject would simply store the File object in
object.content, it now reads the File and stores the text. This is
needed since getObject returns object.content, and Angular does not
turn this into a string for us.