Schedule updates now require all time changes to be specified.

This means that when an update schedule request is made, all fields that are
specified will be updated and the non-specified times will be set to None. This
change also removes a db call in the schedule update api as a result of this
change.
Load rax scheduled images extension for novaclient
Merge pull request #179 from ameade/load-rax-ext

Load rax scheduled images extension for novaclient
cleanup logging and add some lines
Add rax novaclient ext to pip-requires
Improve wsgi server logging

This commit also pulls in changes to openstack common so that kwargs
can be passed to wsgi.run_server
Merge pull request #182 from ameade/rax_client_ext

Add rax novaclient ext to pip-requires
Merge pull request #181 from ameade/log-cleanup

cleanup logging and add some lines
Merge pull request #145 from ameade/sched-entity

Schedule updates now require all time changes to be specified.
Fix pep8
Merge pull request #183 from ameade/fix-pep8

Fix pep8
Add sqlalchemy.engine.base.Engine to sample default_log_levels

Deals with issue where oslo default_log_levels only works for root loggers
Added the filter by action in schedules api

includes unit and functional tests
(related changes in simple and sqlalchemy db)
Merge pull request #185 from komawar/action-filter

Added the filter by action in schedules api
Merge pull request #184 from ameade/shutup-sqlalchemy

Add sqlalchemy.engine.base.Engine to sample default_log_levels
Catch any error when getting retention
Merge pull request #187 from ameade/dont-barf-on-ret-error

Catch any error when getting retention
Cancel jobs if no instance_id given or instance not found
Merge pull request #188 from esheffield/handle_missing_instance

Cancel jobs if no instance_id given or instance not found
Porting rpc from oslo for notifications