Explicit casts added

XCode/LLVM project fails to compile without those - there seems to be
some aggressive standards-conforming code generation requirement.
drag scroll changes

make non-inverted drag scrolling grab the map
make inverted drag scroll grab the camera and hide the selection cursor
make it all scale according to display settings
apply the same behaviour to the minimap
Merge pull request #840 from luciderous/master

Explicit casts added
fix tiles at bottom corners
fix fps limiting

don't sdl_delay, skip drawing instead to preserve game/timer speeds
regardless of FPS limit
small adjustment to previous commit

calculate the time until next update as the last operation before
 checking if it's time to update  or not
make the FPS counter as accurate as can be
match FPS up to in-game setting as closely as possible. (the -1)
Only destroy and recreate renderer on screen resolution change.
Replace Mac app icon

Get a better quality .icns icon for anyone out there
Add Xcode project files to the tree

A customized Xcode project bundle for anyone who wants to build their
own OpenXcom.app on OSX.
Merge pull request #841 from luciderous/master

Xcode project and new app icon added
Clean up Ufopaedia.
Updating documentation
Merge remote-tracking branch 'upstream/master' into HEAD

Conflicts:
	src/Battlescape/BattlescapeState.cpp
	src/Battlescape/BattlescapeState.h

NOTE: I've disabled Warboy's changes in dragging code for now. Will have to look into that later.
Re-show the keyboard by clicking on TextInput
Try to save more on cycles
Merge remote-tracking branch 'upstream/master' into experimental

Conflicts:
	src/Basescape/BaseInfoState.cpp
Ignore SDL's "fake" mouse events, making our own fake mouse events

(should fix freaking out on multiple finger gestures)
Add support for handling multitouch gestures
Add rudimentary pinch-to-zoom support