Use Guava AbstractExecutionThreadService to run Groningen as a service

Additionally, since it's running as a service now, you don't need to
call thread.join for each Pipeline.
Merge pull request #15 from Sanrag/daemons

Use Guava AbstractExecutionThreadService to run Groningen as a service