Visual Studio IDE like curly bracket implementation.
The default Emacs doesn't does this for you, normally Emacs
will just have all brackets stick to each other and will
not create space for you. This feature is copy from
Visual Studio IDE
and is useful to any programming language
that uses curly-bracket. Like C, C++, C#, Java, etc.