Bug 813978 - Part 1/5: use multi-key indexes. r=sicking, ferjm

--HG--
extra : rebase_source : cdfaf0dc2d76c68b22dad41c3d45c5e7b9c9215e
Bug 813978 - Part 2/5: rewrite filtering by only one condition. r=philikon

--HG--
extra : rebase_source : 6cf471a71d3c3991aad0d9d0d77a8fab5b5de141
Bug 813978 - Part 3/5: rewrite filtering by mix of any two conditions. r=ferjm

--HG--
extra : rebase_source : 6ac71a0b63a04f0c81480b5a728359abf12cb052
Bug 813978 - Part 4/5: rewrite filtering by multiple phone numbers. r=ferjm

--HG--
extra : rebase_source : 94ca04be16463d43d37eed739aabf5ed19596cef
Bug 813978 - Part 5/5: test cases for mixed filter targets. r=philikon a=blocking-b2g

--HG--
extra : rebase_source : 37a88a53bbb6a470a262661da814884d9c23809a
Bug 823010 - B2G SMS: We should not ack reception when there's a storage error. r=vicamo, ferjm a=blocking-b2g

--HG--
extra : rebase_source : cc90e66d4d0219162988a2eb927f19d92acda4e3