Special event processing for LastChange events

--HG--
extra : rebase_source : d79713bd55186a54bfc844a840da3ae49c083ca4
Add Queue data structure and implements its use in core. Refactor container objects for more code reuse.
Doc string update after container object change
Merge pull request #214 from KennethNielsen/queue_object

Queue object
fix
fix
fix
Merging with master
Camel to underscore var names, and some more docs
Updating tests for camel_to_underscore conversions
Add method to browse by string id
Change string format as requested
Only add search prefix if there is not already one
move SEARCH_TRANSLATION out of init
Refactor Event to be an object.

The evented variables are now accessible as attributes on the event object
events now return music data structures where relevant
Minor doc fixes
Merge pull request #208 from robwebset/BrowseByIdString

Add method to browse by string id
Merge remote-tracking branch 'origin/master' into get-queue-counts

Conflicts:
	soco/core.py
Merge pull request #194 from lawrenceakka/last-change-events

Special event processing for LastChange events. Thanks to all for comments