Making it possible to add Custom Hardware to the HardwareInterface 

Adding this CustomHWMap makes it possible for people using this code to add new types of hardware to the hardware interface without having to fork many of the pr2 repos. By subclassing the CustomHW classes, we're able to fit in any hardware we want in this map which makes it very handy.