Simultaneous estimation of the path, magnitude and orientation of femorotibial contact forces during gait through optimisation using geometric constraints