Introduce Tao

Aims:

* Learn more Emacs Lisp
* Learn more Emacs (will add Evil eventually though)
* Keep config lean (eval-after-load etc)
* Write in org-babel mode, learn org
* Make config modular: core + modules (like in prelude)
* Make proper split of prog and other modes
Add entry point to tao-core

Debug on error
No startup splash screen
Very basic settings inherited from previous revision
Add tao-editor with flyspell
Ignore bundle directory where compiled files reside
Use flycheck for code syntax checking
Introduce evil-mode

Cannot introduce it too early
Add evil-leader

Evil is nothing without its leader!
Add Helm and projectile

Will give Helm a shot, never really got used to it previously.
Projectile is known to be awesome already.
Default mode for unknown files it text
Use bundle! instead of separate require
Emacs 24+ and above is supported
Load newest bytecode

Non-nil means load prefers the newest version of a file.
This applies when a filename suffix is not explicitly specified and
load is trying various possible suffixes (see load-suffixes and
load-file-rep-suffixes). Normally, it stops at the first file
that exists unless you explicitly specify one or the other. If this
option is non-nil, it checks all suffixes and uses whichever file is
newest.
Note that if you customize this, obviously it will not affect files
that are loaded before your customizations are read!

24.4+
Add key-chord mode

Add convenient way to exit visual/normal modes - ESC is too far away.
Also: added moving around windows commands.
[home] and [end] behave as expected
Custom recipes will be stored in line

Using bundle
Use ws-butler as whitespace trimmer
Add tao-visual with fill-column-indicator
Add tao-osx

General osx related settings and tweaks