Bug 875719 - Simplify and correct the mechanism of handling call state change event, r=gyeh

1. Remove variable mCurrentCallIndex and replace with using function FindFirstCall(aState)
2. Remove unused variable index and callArrayLength
Bug 871438 - Reset value when file transfer session starts, r=gyeh

When the transferring session was stopped, mBodySegmentLength wouldn't reset
to 0, and that would impact the next transferring if the first packet of the
next transferring doesn't contain header Body or EndOfBody, which would invoke
ExtractPacketHeaders() and refresh mBodySegmentLength in the function.
Bug 875208 - Check blob last modification date before sending it through IPC. r=gene.lian
Bug 876313 - [New Tab Page] Unpinning a site doesn't update pref; r=jaws
Bug 874452 - Remove Firefox 8 preference migration code; r=yoric
Merge mozilla-central and birch
merge m-c to fx-team
Bug 862198 - Intermittent browser_net_json-long.js | Test timed out, found a tab, r=rcampbell
Bug 872012 - Get default browser's path from the association when launching on the desktop. r=jmathies
Merge latest green birch changeset and mozilla-central
Merge mozilla-central and inbound
Bug 867608 - Reuse width value on BrowserToolbar's updateForwardButton() (r=mfinkle)
Bug 867608 - Fix animation margins for forward button (r=mfinkle)
bug 874483 - get rid of some static constructors in accessible/ r=surkov
bug 876519 - include ostream instead of iostream in the profiler to get rid of static initializers r=ehsan
Bug 874036 - Tab counter displays incorrectly in some circumstances, r=lucasr