added RESideMenuDelegate
Fixes Delegate Bugs

fixes an issue with the delegate to ensure the RESideMenuWillPresentMenu is called before showing the menu
fixes an issue so that delegates are not called if pangesturerecognizer doesn't lead to the menu state changing
adds .gitignore file