Fixed the PHP recurrence app id

Having a single hard-coded app id (sharing session) was causing issues with the unit tests, which were getting bad data between runs. Refactored this to allow for longer-term session for examples, but always-fresh sessions for unit tests.
Rewrite (simplify) recurrence-basic tests

Now that session is fixed, this test works more simply and correctly between Siesta UI and PhantomJS
Simple PhantomJS launch script for Siesta tests