Allow an initial value in position controllers

We were attempting to use a position controller for a robot with starting position other than 0. This change doesn't change the implementation of any existing setup; it only allows users to specify arbitrary starting values for controllers based on forward_command_controller.