ack completion

I've done ack completion. It's insanely long, but it's complete - the software has lots of options nobody cares about.