Store project objects on the Python side, use them to cache ports

(And process handles, and to suppress retries for starting the server when
they are close together.)
Add tern#arguments configuration option for passing command-line arguments to server

Closes #12