add "assert_string_equals" that diffs multiline strings

Test cases that need to compare large multiline strings
should probably use assert_string_equals, as it will
show a unified diff between the two strings it is
checking for equality.

Note that python2.7+ does this automatically for
assertEqual for strings.
use "assert_string_equal" for multiline str asserts

Also, some minor import order refactoring.
add rct package to coveragerc

And include src/* here so we don't need to in
the cli/makefile
stylish cleans for example-plugins
Remove coverage include paths from Makefile

It's set in .coveragerc now.
remove unused archive/rpm targets

We use tito for that. Also remove
unused setting of VERSION
add .PHONY to some of the targets

This prevents make from trying to find a filename
or a wide variety of other targets by variations
of this name.

See http://www.gnu.org/software/make/manual/
html_node/Phony-Targets.html#Phony-Targets

Also add a empty "Makefile" target to stop make from
trying to "remake" the Makfile.
Makefile/path cleanup

Move source files out of top level src/
into src/rhsm_icon and src/daemons

Update Makefile for new paths.

Update Makefile for more consistent
use of $(foo) makefile variables, instead
of a mix of $(foo) and ${foo}

Create vars for some of the sub paths
that were used multiple times.

Change some of the variable use to
'simpy expanded variables' since they
only need to be evaluated once.

Cleanup variable setting to always
use FOO = foo, instead of a mix with
FOO=foo.

Make sure all source files are checked
for strings marked up for gettext
extraction.
Add reasons to list --installed and list --consumed.  Added list --status
changed wording, started fixing noestests
moved sorter in list command
fixed tests and styling
reasons compatibility with older candlepin
fixing and adding tests
Add the unkown icon
957195: Pull in the latest or fix from zanata.
924919: remove loging about isodate implementation

This get's done at module scope, so if isodate ends
up imported before logging is setup (ala, yum plugins)
we get messages to stderr. These msgs are just
informational and do not need to go to stderr, so
remove them.
Warn when we detect we need a newer version of 'mock'
955142: Display core limit in rct cat-cert tool

Cores limit was not getting captured by python-rhsm
and the rct cat-cert tool was not printing it.
minor cleanup