Non-reductive geometric invariant theory and applications in algebraic, symplectic and hyperkahler geometry