Bugfix: Typo in i3.xsession.desktop TryExec rule.

Typo in executable for TryExec prevents LightDM from starting i3.
Include sys/sysctl.h after i3.h to prevent redefinition warnings caused by queue.h on OS X.
Bugfix: fix crash when using multiple for_window statements that move windows (Thanks Antonio)

fixes #1257
Bugfix: Set input focus with last timestamp

Setting input focus with the last event timestamp prevents race
conditions when setting focus.

fixes #1127
Revert "Rerender on button press only when focus changes"

This reverts commit b714878f52ef7c175699ed831c5925a577621f5a.

That commit introduced a regression: clicking on floating windows would
no longer raise them reliably.

fixes #1260
handle windows whose WM_TRANSIENT_FOR points to themselve

I consider this behavior broken and not respecting the standard, but it
happens in real life, and it’s better for i3 to not busy-loop in such a
situation :).

fixes #1259
fix warning: use size_t when comparing against strlen()
default config: use `set` for directions

Using `set` for direction letter keys makes them easier to configure for
users who prefer traditional vim-style directions.
also change the default font in i3.config.keycodes
Bugfix: don’t overwrite the original size of floating windows when changing border style

fixes #1263
Bugfix: don’t errnously render floating fullscreen windows during restart

fixes #1263
Bugfix: ensure floating windows don’t drop out of fullscreen when restarting

fixes #1263
Bugfix: don’t overwrite the window’s geometry after restarting

fixes #1263
man/i3.man: update to contain new default font
add release notes for v4.8
delete old release notes
add .clang-format, to be used with clang-format-3.5
format **/*.c with clang-format-3.5

This has multiple effects:

1) The i3 codebase is now consistently formatted. clang-format uncovered
   plenty of places where inconsistent code made it into our code base.

2) When writing code, you don’t need to think or worry about our coding
   style. Write it in yours, then run clang-format-3.5

3) When submitting patches, we don’t need to argue about coding style.

The basic idea is that we don’t want to care about _how_ we write the
code, but _what_ it does :). The coding style that we use is defined in
the .clang-format config file and is based on the google style, but
adapted in such a way that the number of modifications to the i3 code
base is minimal.
man: bump version to 4.8
Merge branch 'release-4.8' into next