Add another more complex LinkedIn example
fix a bug in Page.firstText and Page.firstLink that throws nullPointerException when element doesn't exist
Add a spike to test serialization of spark collections
still buggy in:
1. ghostDriver won't timeout, will run forever until manually killing the task
2. won't retry if ghostDriver returns unwanted page, need to save the page somewhere to see what happened