Amateur team Bourgoin-Jallieu have upset five-time winners Lyon in a penalty shootout to reach the French Cup round of 16.