Move udev rules to separate file.
Update README.rst
Update README.rst
Update README.rst
Update README.rst
Add basic config file support.

The config is in INI syntax, example:

[ds4drv]
daemon = true

[controller:1]
emulate-xpad = true
led = 00ff00
Turn the joystick layouts into more generic uinput mappings.
Move all the controller related things into its own class.
Add support for controller profiles.

Profiles can only be added via the config file, example:

[controller:1]
led = 000010
profile-toggle = PS
profiles = xpad,mouse

[profile:xpad]
led = 100000
emulate-xpad = true

[profile:mouse]
led = 001000
trackpad-mouse = true
Add support for basic custom button mappings.

Mappings are specified in the config file, example:

[controller:1]
mapping = keyboard

[mapping:keyboard]
KEY_UP = dpad_up
KEY_LEFT = dpad_left
KEY_DOWN = dpad_down
KEY_RIGHT = dpad_right
KEY_Z = button_cross
KEY_X = button_circle
Add example config file.
Removed redundent config and adjust systemd service.
Merge pull request #17 from Vash63/local

Removed redundent config and adjust systemd service.
Python <2.7.4 does not support unpacking from bytearray.
hidraw: Safer bluetooth activation of full report mode.

Using the usual output report way of setting LED and
activating full report mode only works if the kernel
has been patched.

Sending a feature request also activates full
report mode, with the downside of no way of setting
the LED color but the upside of working on any kernel
version.
hidraw: Attempt to fix potential race with udev rules.
Reset report actions on new device.
uinput: Add support for converting analog axes to buttons.

Example config:

[mapping:keyboard]
KEY_UP = -left_analog_y
KEY_DOWN = +left_analog_y
KEY_LEFT = -left_analog_x
KEY_RIGHT = +left_analog_x
uinput: Make REL_* mapped to analog axes actually relative.

Resolves #18.
Update MANIFEST.in.