The AFL has handed down a historically long suspension to St Kilda forward Lance Collard for his homophobic slur in the VFL.