Check RAM when determining status

When determining status, RAM and sockets are checked
against each other, as well as individually.

2 stacked RAM entitlements are considered to have
'unlimited' RAM.
Removing dead code
Added RAM limit to rct cat-cert output
Updated the entitlement_version of client

This was done to support RAM based subscriptions.
Improved comments/logging/tests for RAM
Removed stacking from RAM
871146: Fix proxy errors on first yum operation after registration.

Change in behavior from RHEL 5 to RHEL 6. The previous code was doing a
check like "if value:", if false it was skipped.

New code compared with "is not None", which for empty strings evaluates to
true, where as previously this would have been skipped as well. Proxy
just happens to start out as an empty string.

Result was that on repo creation, the empty string was going in and
making yum upset, but any repo update would catch it and remove it. (as
there seem to be several places where we're watching for empty strings)

Make sure we don't let empty strings slip out into the repo file by
restoring the old behavior when getting the actual list of items to go
into each repo.

Also removing a block of code in the RepoFile that looks unecessary,
after passing in section items we were then going through each item and
setting them manually. The two attempts were from different commits, the
constructor now does this for us, I think the other version was just old
code that was meant to be removed.
852328: Improve the server version checking
869934: make "release" related cdn usage use proper urlparse

We were incorrectly parsing rhsm.baseurl when we were
creating connection objects for use with release related
commands. Update them to use parse_baseurl_info.

This fixes issues using "subscription-manager release --list"
with cdns that used a non default port (for example, a
system pointing at a thumbslug proxy).
Merge pull request #375 from candlepin/bkearney/852328

852328: Improve the server version checking
Merge pull request #378 from candlepin/alikins/869934_release_baseurl_parse

869934: make "release" related cdn usage use proper urlparse
Add test cases for repolib scenarios involving empty string values

If we set a property to have a "" or None value, verify we
do the right thing (remove it for immutable, nothing for
mutable)
Merge pull request #376 from candlepin/dgoodwin/proxy

871146: Fix proxy errors on first yum operation after registration.
872847: Change unsubscribe feedback when consumer has been deleted

Originally, during an unsubscribe with multiple serial numbers and a
deleted consumer the process redundantly returned a deleted consumer
message from each call to the server. Now, once a deleted consumer is
returned, the message is shown and the process exits.

Changes
Merge pull request #377 from candlepin/wottop/872847

872847: Unsubscribe feedback change when consumer has been deleted
Merge pull request #379 from candlepin/alikins/repolib_empty_update

Alikins/repolib empty update
874147: Handle changes in python-ethool api

we use etherinfo.get_ipv4_addresses() if available,
otherwise do it the old way (etherinto.ipv4_address etc).

Also refactor the 'sit'/'lo' code a bit so that it's
only done per interface.

Add a set of test cases mocking ethtool.
Automatic commit of package [subscription-manager] release [1.1.6-1].
807377: Change the use of the term 'machine' and 'client' to be system in all user facing strings
873631: Migrate correctly when there is only one org.