Fixed memory leak in Unix JoystickImpl, refactored joystick code for all platforms, prevent accelerometers registering as joysticks on Unix.
Amended based on comments from last commit.
Added support for OS X 10.10

Note: this only fix the compilation process. SFML was not thoroughly
tested on this OS yet.
Merge branch 'bugfix/joystick'
Updated OS X Pool Wrapper
Fixed trying to truncate registry key names that did not need truncating. (#701)
Improved cursor hiding on OS X
Joystick fixes/update for non-MSVC compilers

* This fixes building on non-MSVC compilers for Windows since they don't
know `_tcsnlen()`.
* Changed logic so SFML tries to retrieve the paths from the user key
first, machine key second (typical behavior for most registry settings).
* Removed the registry key length checks since that check is performed
inside`RegOpenKeyEx()` anyway and cut-off keys might point to the wrong
keys.
* Updated the error string retrieval to properly handle errors.
Fixed font glyphs always being 2 pixels larger than they are supposed to be in each dimension, fixed wrong underline offset with some fonts, offset underline and strike through by half of their thickness so their center is positioned correctly, changed glyph and font metrics to use floats instead of ints to support scaling better.
Source code changes.

* Changed newlines to \n.
* Removed whitespace before colons.
* Fixed several alignments.
Added support for 64-bit integers in sf::Packet
Added (empty) implementation of JoystickImpl::getIdentification on iOS
Added window methods to request and to check focus

Signed-off-by: Stefan Schindler <stefan@boxbox.org>
Signed-off-by: Jan Haller <bromeon@gmail.com>
Added OS X impl of requestFocus and hasFocus

Signed-off-by: Foaly <foaly.f@web.de>
Signed-off-by: Jan Haller <bromeon@gmail.com>
Slightly adapted window focus documentation
Changed Window::requestFocus() return type from bool to void

Reasons:
* Consistent with other sf::Window methods
* User can test whether focus succeeded by subsequent hasFocus() call
* Implementation would have to call hasFocus() anyway on some systems

Also: minor code style change in Window::hasFocus()
Window focus: Added empty implementations for Android and iOS
Window focus on X11: check if window is viewable
X11: Notify instead of force focus

Signed-off-by: Jan Haller <bromeon@gmail.com>
Implemented case differentiation for window focus/notification on Windows and X11