Merge branch 'develop'
Add run function definition
Add usage function definition
Use getopt for parsing command line option
Handle mode which depends on command line option
Rewrite getopt based case ... esac
Extract code to generate .a
Simplify
Move sample code under test directory
Specify major, minor and micro version
Add template file for version.rc
Use _ for word segmentation
Generate version.rc from version.rc.in
Use m4_define to set version
Omit needless AM_INIT_AUTOMAKE options
Export version variables
Use recent defined variables in configure.ac
Remove version.rc

This file must be generated by template file (version.rc.in)
Don't use too general variable name
Update base version of Sylpheed