Fixed potential memory leak in sf::Font
Added documentation note on coordinates and undistorted rendering
Added String::replace() methods

Based on pull request #355 from abodelot
Updated copyright year to 2014
Fixed typo in Windows keyboard implementation

Fixes #516
Added String::substring() method

Based on pull request #355 from abodelot
Merge pull request #509 from ophui-/master

Fixed potential memory leak in sf::Font
Fixed forgotten members in sf::Font::operator=
Removed unnecessary null pointer checks in Window.cpp

Fixes #532
Avoided unnecessary toLower string conversions
Changed tabs to spaces in various files
Merge pull request #540 from tomgalvin594/convert_tabs

Changed tabs to spaces in various files
Adds name, manufacturer ID and product ID for joysticks.

Implemented on Windows, Mac OS and Linux.
Fixes potential memory leak in Windows joystick implementation.
Fixes potential memory leak in Mac OS joystick implementation.
Bug fixes and style changes.

- Updates Windows and Mac joystick implementations to be standards
  conforming.
- Adds new methods to Unix joystick implementation for retrieving
  joystick name, product ID and manufacturer ID.
- Adds error messages for Windows, Mac and Linux joystick
  implementations.
- Updates Windows, Mac and Linux joystick implementations to match SFML
  coding conventions.
- Adds doxygen comments for joystick additions.
- Converts tabs to spaces in FreeBSD joystick implementation.
Adds sf::Joystick::Identification structure.

- Moves name, manufacturer ID and product ID to
  sf::Joystick::Identification structure.
- Renames JoystickInfo to JoystickCapabilities.
Minor fixes.

- Renames JoystickCapabilities to JoystickCaps.
- Changes 'id' to 'identification' in JoystickManager::Item.
- Updates integer type for OSX joystick implementation.
- Converts tabs to spaces in Unix joystick implementation.
Two changes.

- Moves Identification constructor to implementation file.
- Changes 'manufacturerId' to 'vendorId'.
Merge branch 'js' into joystick