factored commons out into groven-commons and added a new endpoint for ingesting a binary in one go