Re-enabled RPATH feature.

RPATH is especially useful when running debug builds for testing on *nix
operating systems, because the binaries (e.g. examples) include library
runtime path information. This allows you to skip installing SFML to the
system or adjusting PATH variables/ld config.
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
Improve flexibility of dependencies locations on OS X

 - Replaced @executable_path by @rpath for more flexibility
 - Updated freetype and sndfile libs as follow:

    install_name_tool -id "@rpath/../Frameworks/freetype.framework/Versions/A/freetype" freetype
    install_name_tool -id "@rpath/../Frameworks/sndfile.framework/Versions/A/sndfile" sndfile
Updated Xcode templates

Since the @loader_path was replaced with @rpath, to correctly load
binaries from within a bundle app we need to add the Frameworks
subdirectory to the run path list.
Fixed documentation warnings

 - WindowImpl.hpp:94:16: warning: parameter 'threshold:' not found in the function declaration
 - SFContext.hpp:120:16: warning: parameter 'enabled:' not found in the function declaration
Merge branch 'feature/rpath_osx'
Added Catch unit test framework. Added Vector2(i) unit test. Re-enabled CMake's RPATH feature.