Initial working proof of concept.
Bug fix for strange links cropping up in description area of episode list.
#7 1. Code cleanup by removing dependency on directly accessing standard DOM function.
2. Use template html files for everything possible.
3. Other refactoring for things inside the controller.
#6 - Sidebar looks a little better, but is still lulzworthy...

Started organizing more files and migrating to using one controller per tab page as well.
#6 - Move inline styles to the fixbootstrap.css
#6 - A little more bearable on the colours
#1 #2 #6 - More cleaning up of how things look as well as initial playing around with storing options.
Forgot to turn off sidebar opening by default
#8 - Links to bookmark are now managed by show name, and all buttons for the show on the page are now "linked" together.
#8 - More work on the bug, and moving code to a service. Fixed issue where non-duplicately named links were throwing exceptions.
Remove dead code
1. Fixed a bug in which sometimes history would not be saved.
2. Switched from 'warning' to 'danger' buttons.
3. Added some more domain matching permissions to support a larger variety of Couchtuner hosts.
Display "nice" history item names.
Let the extension decide the best time to insert all JS. Other minor edits.
Start on restructuring the project
1. Fixed some issues where ng-click would not fire on elements created with jQuery after Angular had already 'compiled' the DOM.
2. Started hooking things back together after migrating to services. Got a bit of logging going, but I think I'm ready to start hooking the sync back together.
#7
1. Bookmarks are stored in original order, and sorted locally when the bookmarks tab is activated.
2. Bookmark links are now linked together with their buttons, and changes to one affects the click event, and visual state of the others.
3. Bookmarks are now refereced by their position in the SyncService['bookmarks'] array.
4. Other refactorings.
#7
1. Use regex to get the initial list of usable bookmark links.
2. Fix bug where only *removing* a bookmark would cascade to other eligible button states.
#7 - Sync is now hooked back up.
#7 - Combating index collisions when deleting and adding from the bookmarks array two different shows. Now, we null the key's value to ensure each show's button is given a unique index to work with.