Dynamics, Directional Maneuverability and Optimization Based Multivariable Control of Nonholonomic Differential Drive Mobile Robots