Author: @visit1985

Contributors:
@Pyrohh
@FreeBirdLjj
@ungureanuvladvictor
@lukaslueg
@mattn
@fredjean
@hspak
@dopsi
@alx741
@mnalt
@guobin2312
@lukebond
@namhyung
@ethanherbertson
@MrPicklePinosaur
@Ezee1015
@Flonk
