Added support for menu on both sides/right side only

Users can now initialize a RESideMenu instance with a menu on each side, or just a menu on the right side.

I had to make a significant amount of changes and some of the code could using optimizing, such as the gesture recognition. Feedback would be highly appreciated.