Add points parsing for footprints

This adds support for parsing a list of points for footprints:
 * Allow multiple copies of the point tag ( only used in footprints )
 * Add a parser specialization for geometry_msgs::Point
 * Parse points if they appear in a footprint
Use points footprint if available.
Rotate the footprint during collision checks.
Polygon robots appear in gui as they should.
Added function for returning the points between 2 points
Work left in middle - 2b continued
Added collision check to vertexes between the footprint points of a robot. Has to be tested
Added antialiasing to robot draw in gui
Removed robot's erroneous random collisions in obstacle-free space. #133
Fixed bug preventing robot from turning after collision with obstacle
Collision detection works decently with random shaped robots
Zoom in GUI is now performed with mouse wheel
Robot creator adds new points - dummy functionality
Footprint points can be erased
Robot creator works with footprint points
Load and save robot in robot creator works
Added new source file in makefile - stdr_robot_footprint_loader.cpp
Remove redundant file glob to sources
Don't glob ui files.
Merge pull request #137 from trainman419/no_glob

Don't glob ui files.