for a reverse you can use a starter motor of a car, to drive another chain and sprocket, on the drive axle.
just have to set it up so that when you "hit" the button it drives you backwards, it would give you as many reverse gears as forwards though:D
the other way is to use a pre-engage starter...