add create directory support, backend part
add create directory support, ui part
insert the created directory to the front instead of the back
provide better information when error occurs
improve some lines' code quality
fix showInGraphicShell on windows

QProcess::startDetached wraps arguments that contain spaces in quotes on
windows.
Merge pull request #336 from haiwen/fix_showingraphicshell_on_windows

fix showInGraphicShell on windows
replace NO_ERROR that is defined as a macro on windows
remove libzdb and other unused dependencies which are unnessary from ci script
don't include headers in anonyous namespaces

it is evil to do this and what is a plus is that it breaks cross-compiling on linux
Merge pull request #337 from haiwen/fix_mingw_build

replace NO_ERROR that is defined as a macro on windows
Merge pull request #338 from haiwen/ci_remove_libzdb

remove libzdb and other unused dependencies which are unnessary from ci script
Merge pull request #333 from haiwen/create_directory

add create directory support
Merge pull request #339 from haiwen/dont_include_headers_in_namespace

don't include headers in anonyous namespaces
update translations
[RFC] fix several memory leaks

tested under osx 10.10 and ubuntu 14.04
Merge pull request #341 from haiwen/fix_several_memory_leaks

[RFC] fix several memory leaks
[qt5] initial work
remove unused support functions since retina support is complete after qt5.1
fix the network operation failure