Fix conflict in README.md

Clean up README to remove text from an uncaught merge conflict.
cleanups
cleaning up
Clean up datasource API.

Add proper docstrings for published BaseDatasource methods using
Google's docstring standards
(http://google-styleguide.googlecode.com/svn/trunk/pyguide.html?showone=Comments#Comments)
.

Remove the standardized_filename and filename_from_url methods.
These are replcated on openelex.base.fetch.BaseFetcher.  The more
relevant implementation for the datasource is
BaseDatasource._standardized_filename.
Clean up docstrings for openelex.lib
properly identify general precinct files
fixed result file links for 2000, 2002 and 2004
Merge branch 'dev' of github.com:openelections/core into dev
URL as argument for BaseDatasource._filename_extension

Pass a URL to BaseDatasource._filename_extension() instead of
an election dict.  The more general case is that result
formats can differ, even within a single election, so it
makes sense to have a utility method to cleanly extract
the extension from any URL rather than just the first entry
in ``direct_links``.

Rename ``Datasource._filename_extension()`` in the Illinois
datasource to avoid changing the signature of the method on the
subclass.  In the case of Illinois, we can set the extension
of the standardized filename based soley on the election.