Adds generic javascript graph class supporting topological sorting of DAGs
Adds utility functions to js Array class
Adds job graph construction to ambrose ui
Cleans up chord view

- Reorients circle such that first job is just after 12 o'clock
- Reorients job index text labels to avoid up-side down display
Updates .gitignore entries
Fixes bugs in Array class extension methods
Pushes nodes down to lowest possible topological group during sorting
Updates bootstrap and d3
Adds modularized ambrose js
Adds test html and js to aid dev and testing of modularized ambrose js

I'll remove these once I've finished the modularization.
Removes extraneous copies of old js files
Fixes a huge number of bugs, chord view is somewhat stable now
Simplifies client logging on successful event polling
Updates chord view to support multiple transition durations
Updates table view to use d3
Renames some arguments for clarity
Adds commented out debug lines
Parameterizes table row colors, fixes updates to td text
Removes old css
Removes unused util functions