fixes #6652, #6578, #6738 - Enables setting auto-attach and triggers auto-attach and shows service level, BZ 1113879, BZ 1019227, BZ 999122

I found the problem. The problem is that cp_type is defined as a lazy_accessor attribute but it's not being returned by candlepin. So when it goes to update cp_type (which is nil), it does another fetch and thus overwrites autoheal. 

@thomasmckay any ideas? is candlepin supposed to return type or is type not supposed to be defined in the remote data? if the latter, it should be a one line change to define its own initializer.

```
{
             "username" => "admin",
    "entitlementStatus" => "valid",
         "serviceLevel" => "",
           "releaseVer" => {
        "releaseVer" => nil
    },
               "idCert" => {
            "key" => "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAoTH5RrRvhYL3KaxAazoia+VpkNRiI4dRKaaF8P1eyViJvWQ2\ns6uPymUBGVOdCS0LBUNo92Vh1M0ABkPDDtdDMn695L4MtPGoThY6Jsjpx8WG+M2B\nmAYuGNF83YfMPvbCToG5BRWV7bR5
           "cert" => "-----BEGIN CERTIFICATE-----\nMIIEcjCCA1qgAwIBAgIIQ+Pp/ubhZrYwDQYJKoZIhvcNAQEFBQAwgYgxCzAJBgNV\nBAYTAlVTMRcwFQYDVQQIEw5Ob3J0aCBDYXJvbGluYTEQMA4GA1UEBxMHUmFsZWln\naDEQMA4GA1UEChMHU29tZU9yZzEUMBIG
             "id" => "ff8080814744fb6c014768e19bd0010b",
         "serial" => {
                    "id" => 4892010901258987190,
               "revoked" => false,
             "collected" => false,
            "expiration" => "2030-07-24T14:58:41.056+0000",
                "serial" => 4892010901258987190,
               "created" => "2014-07-24T14:58:41.057+0000",
               "updated" => "2014-07-24T14:58:41.057+0000"
        },
        "created" => "2014-07-24T14:58:41.744+0000",
        "updated" => "2014-07-24T14:58:41.744+0000"
    },
                "owner" => {
                 "id" => "ff8080814744fb6c014744fde5b80001",
                "key" => "Default_Organization",
        "displayName" => "Default_Organization",
               "href" => "/owners/Default_Organization"
    },
          "environment" => {
                     "owner" => {
                     "id" => "ff8080814744fb6c014744fde5b80001",
                    "key" => "Default_Organization",
            "displayName" => "Default_Organization",
                   "href" => "/owners/Default_Organization"
        },
                      "name" => "Library",
               "description" => nil,
                        "id" => "1",
        "environmentContent" => [
            [0] {
                       "id" => "ff8080814744fb6c014749d16e03002a",
                "contentId" => "1405692767427",
                  "enabled" => nil,
                  "created" => "2014-07-18T14:12:47.747+0000",
                  "updated" => "2014-07-18T14:12:47.747+0000"
            },
            [1] {
                       "id" => "ff8080814744fb6c014749c5e55f0029",
                "contentId" => "1405692011488",
                  "enabled" => nil,
                  "created" => "2014-07-18T14:00:11.871+0000",
                  "updated" => "2014-07-18T14:00:11.871+0000"
 },
            [2] {
                       "id" => "ff8080814744fb6c014749c007bb0022",
                "contentId" => "1405691627101",
                  "enabled" => nil,
                  "created" => "2014-07-18T13:53:47.451+0000",
                  "updated" => "2014-07-18T13:53:47.451+0000"
            }
        ],
                   "created" => "2014-07-17T15:43:16.596+0000",
                   "updated" => "2014-07-17T15:43:16.596+0000"
    },
     "entitlementCount" => 0,
                "facts" => {
        "test" => "wat"
    },
          "lastCheckin" => nil,
    "installedProducts" => [],
          "canActivate" => false,
             "guestIds" => [],
         "capabilities" => [],
         "hypervisorId" => nil,
             "autoheal" => true,
                 "href" => "/consumers/cc844cab-ddf9-45ad-a1c1-5ea7219ea9da",
              "created" => "2014-07-24T14:58:41.008+0000",
              "updated" => "2014-07-24T23:13:53.480+0000"
```