Quaternary group ring codes : ranks, kernels and self-dual codes