I didn't actually add or change any functionality this commit. I mainly just updated/ported the stuff from the old jQuery 1.7.2 to 2.0.3, with the one main change between version of "$(document).on('click', 'a[data-reveal-id]', function(e)" in the jquery.reveal.js plug-in even though we don't even use it.
Also if you check out any benchmark of .attr vs .prop function calls on jsperf.com or another place, .prop always beats the attribute access times so hopefully it's a free win of upgrading jQuery to v2 which also drops legacy Internet Explorer support :P
I did use the Migrate Plug-in include: https://github.com/jquery/jquery-migrate/#readme to make sure it was all in working order which is why I added the DOCTYPE's to the top and fixed the reveal .live call format.
For jQuery-UI since you only included it to get sortibility but included everything, so I made a custom build of jQuery-UI with only Sortable + its dependencies included, which shaved off 200KB alone.
Custom icon support added and configurable per-dial stored in a JSON key:value pair in localStorage is all good to go if you'd like it.
Since it can be the basis for actual thumbnail support sometime using base64 encoded CSS background URL's instead of using immedianet. If we can store any URL with any thumbnail as base64 encoded data we can store and use our own thumbnails locally sometime but I'm quite happy as it is from my additions to lay the groundwork for now.

It was the img tag that caused the limitation for custom icons/thumbnails since images/backgrounds is CSS territory now and img tags are images of the past :P
It's also strict mode compatible now :)

http://www.iconarchive.com/ is a GREAT place to grab icons from too, so maybe reference it for people to find really amazing icons that suit them perfectly if you like.
1) Added bookmark folder editing... this basically makes this extension a graphical bookmark manager lol. It wasn't my intent or anything, but the folder edit & delete buttons were actually still there and were only kind of visible on mouseover.  So I just decided to hook things up and basically complete our Bookmark API usage. I fixed some dialogs and make things more contextual for what the action being done was.

2) Completed usage/migration to using icon fonts, so no images in /images are needed anymore :) Now both the folder and + sign icons are being scaled and used nicely unlike before, this helps RAM usage quite a bit as well, so now all the graphics are actually from the .woff font file, and the newtab page load speed is 40ms faster than before :D
Cleaned up JSON object naming to make the process more clear/descriptive for others.
Also stopped modifying Storage.prototype, so now I'm just calling the single line of functionality in-line with a JSON.parse or JSON.stringify when needed.
Bugfix of custom icon code.
Bug was when a bookmark URL changed, the corresponding URL entry in the JSON didn't match as a key, so the old URL stayed in the JSON object and was never removed.  Fixed now though :)
I had to put the call to updateCustomIcon() early in the operation because function call ordering mattered if it was anywhere after this scope, and checking if new = old URL too late would always be equal.
Final tweaks to actually validate a URL upon modifying a bookmark, last bits to iron out custom icon/thumbnail corner cases, and moved updateCustomIcon function out of bookmark.js file(since it doesn't actually use the chrome bookmark API) and put it into newtab.js.

Note: if you add "file://*/*" to the permission entry in manifest.json, you could use images on-disk for the custom thumbnails. But that would be your call if you'd like to change it.
Merge pull request #5 from heavensrevenge/master

jQuery2 update, Custom Icons per dial, Bookmark Folder editing and Completed Icon font usage