Adding -u --url option

Adds an alternative to -b/-n which just scrapes the download links
from a html page. Primarely intended to support rpmfusion, which
does not have any xmlrpc interface.  First test runs w rpmfusion
works.

Refactoring bugz, adding AbstractBug + implementations providing
a new backend framework for obtaining urls implemented by bugz,
name_bug (-n) and url_bug (new --url).

bugfixes, doc update

Too big a patch

Conflicts:

	src/FedoraReview/ReviewHelper.py
	src/FedoraReview/__init__.py
	src/FedoraReview/bugz.py
	src/FedoraReview/url_bug.py

Command line options fixes, manpage update, bugfixes
Don't use request.
Remove configuration file
Remove edit functionality
New option --grab, display urls for test use.

New options to check framework. Removing dead code
Adding some .gitignore
Updating tests to new implementations
Refactor md5sum

Only return the sum, raise exceptions on error (cuurently returned
error codes are not handled properly).
Updating: no work_dir, clean-up and  refactoring.

Remove the work_dir, set_work_dir etc; they are not really consistent.
Use tree structure in current dir instead, defined by ReviewDirs

Refactor the ChecksLister class, avoiding  None parameters to Check()
causing troubles.

Remove Mock (silly) dependency on Settings.

Refactor Source() and Sources() to make setup work at __init__,
simplifying usage and test code.

Move command line parse code from ReviewHelper to Settings(),
fewer dependencies, easier to test.

Make check's default run() usable, simplifying usage. Fix bug allowing
two identical tests to be loaded.
Updating tests: streamlining, remove work_dir, new sources test

Streamline to allow standard invocations such as
python -m unittest test-misc.TestMisc.test_sources

Remove work dir, set-work_dir references; other source updates.

Add new sources test exercising the Sources() class
Adding support for FR_LOGLEVEL

FR_LOGLEVEL sets the loglevel, unless defined as -v on command line.
Refactor __init__.py

At 1200 lines and growing, the __init__.py file is too large. The dependency
list is also huge. Splitting it into more manageable units, basically one
class per file. Normalizing filenames to lower_case.

Remove use of requests class, there are problems with some compressed
files being expanded on download. Use urllib instead, as elsewhere in f-r.
Modify logging, bugfixes

Use a logfile with level DEBUG always. lot's of fixes related to
remains of the workdir/work_dir stuffModify logging, bugfixes

Always use a logfile with level DEBUG. Lot's of fixes related to
remains of the workdir/work_dir stuff..

Manpage update, lost in git hyperspace
Create a new directory for review

Make all bugs work like -b always did, creating a new directory
for the review. -b directories are now named <bug nr>-<name>
like 882123-python-faces, closing ticket #37
Use sources after %prep

Use source tree under BUILD instead of original sources when checking
license.
Support getting spec file from srpm.

Support --rpm-spec/-r flag which uses just a local srpm, unpacking it
to get the spec file. Closes ticket #32
Adapting php test for new module interface, fixing interface.

Updating existing tests to module interface
ew tests: diff -r when checking md5sum. Bugfixes.
Bugfixes, --url and -n option
Bugfixes: mock root handling, rpmlint check fixes

Build failed on X86_64, fixed.
Rpmlint on --prebuilt problems fixed
Naming Guideliens complete mess (bad output), fixed
Problem with mock_config /mock root, fixed