Serveral changes, will try to make smaller commits next time

- update libretro.h
- refactored core options
- added set_geometry
- added single screen mode
- added quick swap for single screen mode (R3)