add lots of fixes (mostly for darwin)

- add `line-spacing` to Inconsolata fonts (for better display in darwin)
- add `user-custom-package-directory` for custom package directory
- prefer custom installed python-mode than others
- `[(return)]` is not working on darwin, switch to `\C-m` for _sunrise_
- default font for darwin changed to "Inconsolata-16"
- strangely, `py-shell-complete` bound to `M-<TAB>`, add `<TAB>` forcefully
fix compilation error due to missing _sunrise_ module
add WTFPL license template
Merge remote-tracking branch 'origin/master'
fix a bug that causes lisp nesting exceeding

When `org-insert-word-joiner-or-space` and `yasnippets` together, and
the point is in the beginning of the line, pressing TAB causes "lisp
nexting exceeds".  This is a dirty fix which I couldn't come up with
better solution.
Merge remote-tracking branch 'refs/remotes/origin/master'
Merge remote-tracking branch 'refs/remotes/origin/master'
rewrite the minor mode, `org-wordjoin-mode`.

To avoid conflict with _yasnippet_, I rewrote `org-word-join-mode`.