Prefix filenames for Reachability and Categories, prefix all category methods.

Prefixing the filenames (and in Reachability,the C functions, enums, and #defines) allows integrators to avoid compile conflicts. Prefixing category method names is critical, as to my knowledge if another category has a method of the same name, it is non-deterministic which method gets chosen.