Gazebo ROS joint state publisher added

Hi

I wrote a gazebo joint state publisher to enable gazebo to publish non fixed joint values.
See http://answers.gazebosim.org/question/4863/ros-differential-drive-controller-does-not-publish/?answer=4875#post-id-4875
Jose Luis Rivero asked me to send a pull request :-)

Greetings
Markus


@testing
I tested the plug-in only for continuous joint types.
@ToDo
Currently the plug-in is able to publish multiple joint values defined in SDF or URDF but the list of joint values are separated by commas at shown in the added header file and this can be made better with XML

Greetings 
there are a lot of format changes, if we are making changes along with functionality changes, can we update to follow either [ROS Style Guide](http://wiki.ros.org/CppStyleGuide) or [Gazebo Style Guide](http://wiki.ros.org/CppStyleGuide)?  I am OK with either, given the code references both ROS and Gazebo.