Add PHP Thrift client generation
Remove redundant duplicate Thrift definition
Upgrade to Thrift 0.9.0 and regenerate src
Only delete generated PHP sources when regenerating Thrift
Add Composer & Thrift dependency
Move to PSR-0 compatible structure
Add phpunit. Implement basic loading of page objects by annotation
Add namespace support to PageFinder
Move test pages to test-specific namespace
Basic PHP ExecutorServer
Fix test page namespaces
Generate Thrift PHP Processor class
Hacky *nix-only test to ensure PHP server can service Thrift client
Basic PHP PageDefinitionFactory & partial MethodDefinitionFactory
Merge branch 'master' into php
Owning type and parameterised set by MethodDefinitionFactory
Wire up PageDefinitionFactory to ExecutorHandler
Ensure return type class names start with backslash
Add integration test for getting PHP page definitions
Support starting a route:
 - Add a url parameter to CrawlStartPointAnnotation
 - Keep a lookup of IDs to reflection classes / methods discovered
 - Implement startRoute in handler
 - Add DriverWrapper & HtmlUnit WebDriver implementation