Moved from tarball to git clone.

Rather recommend to do a 'git clone' than downloading a tarball because a local git repo is a prerequisite for automatic Git commit hash embedding.
Updated from commit cb2c78a3de145a526bca5adf8dfdfcbefac0bfce.
Updated from commit a0a4158bba17c4a0af7479a1b251007695c72eab.
Updated from commit 4e14a9dbb9f249f7229eb38cececa3905649dd36.
Updated from commit cbc2179887aa71a0716770874c936e7ce309062b.
Updated from commit d4c9b25b2fb80a12355b7e4ae352162345df09bf.
Updated from commit 9e3154220c3f072c8906b80b0e963fec6594a2df.
Updated from commit 4b170b303af62d93c193c2167e3dc162e6244eb7.