Bug 1045241 - Make memory reporting for LocationService more normal. r=njn
Bug 1004609, part 1 - Inline the W() macro in LocationService. r=njn

This will make it easier to move it later.
Bug 1004609, part 2 - Templatize LocationService over the writer. r=njn
Bug 1004609, part 3 - Templatize LocationService over the string interner. r=njn
Bug 1004609, part 4 - Templatize LocationService over the string allocator. r=njn
Bug 1004609, part 5 - Templatize LocationService over the lock. r=njn
Bug 1004609, part 6 - Add empty CodeAddressService.h file. r=froydnj
Bug 1004609, part 7 - Move LocationService into xpcom. r=njn,froydnj
Bug 1004609, part 8 - Implement a caching version of WalkTheStack using LocationService. r=froydnj

Then use it in ref counting.
Bug 1004609, part 9 - Rename DMDLocationService to CodeAddressService. r=njn