Bug 1043830 - 2.b/N:
Bug 1043830 - 3.a/N: Move to WebIDL.
Bug 1043830 - 3.b/N:
Bug 1043830 - 4.a/6: rename private member functions.
Bug 1043830 - 4.b/6: remove unnecessary function names.
Bug 1043830 - 4.c/6: use object literal instead.
Bug 1043830 - 4.d/6: remove unused arguments
Bug 1043830 - 4.e/6: unify variable naming
Bug 1043830 - 5.a/6: clean up NetworkStats:Get IPC messages
Bug 1043830 - 5.b/6: clean up 'NetworkStats:{Clear,ClearAll}' IPC messages
Bug 1043830 - 5.c/6: clean up 'NetworkStats:{GetAvailableNetworks,GetAvailableServiceTypes}' IPC messages
Bug 1043830 - 5.d/6: clean up 'NetworkStats:{SetAlarm,GetAlarms,RemoveAlarms}' IPC messages
Bug 1043830 - 6.a/6: remove redundant unique flag at creating object store index.
Bug 1043830 - 6.b/6: stitch schema upgrade functions up.
Bug 1043830 - 6.c/6: fix alignment
Bug 1043830 - 6.d/6: assign |transaction.result| properly.
Bug 1043830 - 6.e/6: merge dependent transactions for clear stats.