Updated Info, new struct.

Using a carrier Enum to keep track of carrier objects. Easier to handle
this way.

Updated information for carriers using more sources, added Moto X
information from FCC certifications.