After 30 years in politics, Pauline Hanson has finally won a lower house seat in the federal parliament, setting up shocks for the major parties.