Refactored the Deploy_chain() to be a list of links, so that link_error will notify users when deploy has failed by setting their status to: 'active - deploy_failed'
Merge branch 'gunnr' of https://github.com/iPlantCollaborativeOpenSource/atmosphere into gunnr
Added 'featured' as a selectable filter in ProviderMachineAdmin
[ATMO-273] Consolidate to a single prepare_driver method.
	modified:   web/__init__.py
[ATMO-273] Use provider_id when creating driver.

* Add provider_id field to prepare_driver method.
* Enforce provider_id in django ORM to get Identity.
* PEP8 Compliance.

	modified:   api/__init__.py
	modified:   api/flow.py
	modified:   api/instance.py
	modified:   api/machine.py
	modified:   api/meta.py
	modified:   api/size.py
	modified:   api/step.py
	modified:   api/volume.py
Minor syntax fixes from PEP8 Compliance.

* Part of ATMO-273.

	modified:   api/instance.py
	modified:   api/machine.py
Update VNC binaries and vnc-config.sh.

* Updated to RealVNC 5.1.0.
* Changed sha1sums for .deb, .rpm and .sh.
* Updated atmo-initer.rb for v1.

	deleted:    init_files/v1/VNC-Server-5.0.4-Linux-x64.deb
	deleted:    init_files/v1/VNC-Server-5.0.4-Linux-x64.rpm
	new file:   init_files/v1/VNC-Server-5.1.0-Linux-x64.deb
	new file:   init_files/v1/VNC-Server-5.1.0-Linux-x64.rpm
	modified:   init_files/v1/atmo-initer.rb
	modified:   init_files/v1/atmo_init_full.py
	modified:   init_files/v1/vnc-config.sh
	deleted:    init_files/v2/VNC-Server-5.0.4-Linux-x64.deb
	deleted:    init_files/v2/VNC-Server-5.0.4-Linux-x64.rpm
	new file:   init_files/v2/VNC-Server-5.1.0-Linux-x64.deb
	new file:   init_files/v2/VNC-Server-5.1.0-Linux-x64.rpm
	modified:   init_files/v2/atmo_init_full.py
	modified:   init_files/v2/vnc-config.sh
ATMO-273 Fix reversed parameter order for prepare_driver.
	modified:   api/flow.py
	modified:   api/instance.py
	modified:   api/machine.py
	modified:   api/size.py
Merge branch 'atmo-273' into atmo-287
Syntax error around the new motd code.
	modified:   init_files/v2/atmo_init_full.py
ATMO-287 Update VNC binaries and vnc-config.sh.

* Updated to RealVNC 5.1.0.
* Changed sha1sums for .deb, .rpm and .sh.
* Updated atmo-initer.rb for v1.

	deleted:    init_files/v1/VNC-Server-5.0.4-Linux-x64.deb
	deleted:    init_files/v1/VNC-Server-5.0.4-Linux-x64.rpm
	new file:   init_files/v1/VNC-Server-5.1.0-Linux-x64.deb
	new file:   init_files/v1/VNC-Server-5.1.0-Linux-x64.rpm
	modified:   init_files/v1/atmo-initer.rb
	modified:   init_files/v1/atmo_init_full.py
	modified:   init_files/v1/vnc-config.sh
	deleted:    init_files/v2/VNC-Server-5.0.4-Linux-x64.deb
	deleted:    init_files/v2/VNC-Server-5.0.4-Linux-x64.rpm
	new file:   init_files/v2/VNC-Server-5.1.0-Linux-x64.deb
	new file:   init_files/v2/VNC-Server-5.1.0-Linux-x64.rpm
	modified:   init_files/v2/atmo_init_full.py
	modified:   init_files/v2/vnc-config.sh
Merge branch 'changecommit' into gunnr
ATMO-287 Syntax error around the new motd code.
	modified:   init_files/v2/atmo_init_full.py
Merge branch 'atmo-287' into gunnr
Fixed syntax error in motd_more, removed httplib2 code from both versions of init_files to replace with the urllib2 equivilent. Verified working on both providers
ATMO-273 Standardize failure responses for the API.

* Fix some identity_membership API endpoints.
* Add failure_response.
* Remove failureJSON.

	modified:   api/__init__.py
	modified:   api/identity_membership.py
	modified:   api/instance.py
	modified:   api/machine.py
	modified:   api/meta.py
	modified:   api/notification.py
	modified:   api/occupancy.py
	modified:   api/provider.py
	modified:   api/step.py
	modified:   api/volume.py
Merge branch 'atmo-273' into gunnr
Merge branch 'atmo-273'
Add atmosphere_api logger to log most API failures. Update prepare_driver.

* Update prepare_driver to return None if it fails.
** Authorization fails.
** identity_id or provider_id are invalid.
* PEP8 Compliance.

	modified:   api/__init__.py
	modified:   atmosphere/settings/__init__.py
If prepare_driver returns None then fail with invalid_creds (401).

* Code needs to be in the actual method so it can return a response
  when there is an error. Given this model it can only be simplified
  so much.
* PEP8 Compliance.
* There are still some rare or special cases that should be handled.

	modified:   api/accounts.py
	modified:   api/application.py
	modified:   api/flow.py
	modified:   api/instance.py
	modified:   api/machine.py
	modified:   api/machine_export.py
	modified:   api/meta.py
	modified:   api/size.py
	modified:   api/volume.py