general: Replace pass by reference with pass by value

It was a nice attempt to try to do this good from the start.
Unfortunately the service locator is really difficult to do with
references, so this has to go.
locator: Add service locator class.
general: PSR-0 support step 2.

Move all classes in a new folder hierarchy in accordance with PSR-2.
This now enables our classes to be loaded from non-Lunr projects with
a PSR-0 autoloader.
buildsystem: Fixes for new repository layout.
support: Centralize support scripts and add runtime setup script.
buildsystem: Fix search paths for tools.

Make sure we only run the code quality tools on our own code :)
buildsystem: Use --content-disposition for wget.
Spwn: add resque job dispatcher class to lunr

implements JobDispatcher
spwn: add unit tests for resque job dispatcher
spwn: modify resque dispatcher and tests according to reveiw
spwn: add getter to job dispatcher interface
tests: update job dispatcher test case according to change in interface and class
spwn: rename get_result method to get_job_id in interface and resque job dspatcher
tests: change method signature in resque mock
tests: rename job dispatcher test file to psr-0 proper file name
spwn: rename resque job dispatcher to psr-0 filename
spwn:adapt file hierachy, tests and naming to psr-0