Generic Options parser