Aluminium doped Zn 1 − x Mg x O – a transparent conducting oxide with tunable optical and electrical properties