automatically set the SPEC file version based on existing setup.py logic

This borrows an approach we use in Image Factory which we, in turn, borrowed
from the Oz tool.  It has worked well.

The special case of release='0' allows frequent RPM rebuilds during development
with sensible version/release progression.  That is, a quick change and rpm rebuild
automatically results in RPM packages that have a "newer" release.

Formal RPM releases can be done by simply setting release to a non-zero value either
in master or in a release branch.
small bug in interactive import example
Merge pull request #410 from imcleod/bug/import_sample

small bug in interactive import example
Revert "small bug in interactive import example"
Merge pull request #413 from rackspace/revert-410-bug/import_sample

Revert "small bug in interactive import example" - should have been against the working branch, not master.
Version 1.9.0 - removes swiftclient dependency

Also fixes several other issues - see the RELEASENOTES.md file for a
full list of changes.
Merge branch 'master' into working
Fixed issue with class variables. GitHub #392

The attributes 'completed' and 'results' for the BulkDeleter class were
defined as class variables. Since this class is often used in threaded
apps, this can cause issues.

Thanks to Lars Butler for catching this.
Merge pull request #405 from imcleod/feature/rpm_auto_version

automatically set the SPEC file version based on existing setup.py logic
Added flexibility to get_server_networks(). GitHub #400
Fetching objects containing JSON returns actual content. GitHub #432
Fixed recursion issue with subdirs. GitHub #429
passes missing chunk_size.
Added summary to folder sync. GitHub #403
Merge pull request #439 from imcleod/bug/upload_carlfk_rework

passes missing chunk_size.
Updated the params_to_dict() method to be more efficient.
Added the ability to mass edit records. GitHub #427

While it was possible to update several records in one API call, pyrax
never exposed that ability. This commit adds the 'update_records()'
method to both the client and domain classes. It accepts a list of
dicts, where each dict represents a record and the values to be updated.
Merge branch 'working' of github.com:rackspace/pyrax into working
Added support for file-like objects to StorageObjectManager.create
Merge pull request #442 from ustudio/create-file-like-objects

Added support for file-like objects to StorageObjectManager.create