Remove trailing whitespace
Remove wrong rule "grep '^[^;]*;[^WF]' EastAsianWidth.txt" from report-utf8
Make it work when specifying the full path of EastAsianWidth.txt

The usage message says:

    print  "USAGE: python utf8-gen.py UnicodeData.txt EastAsianWidth.txt"

but actually one could give the full path only for UnicodeData.txt,
EastAsianWidth.txt had to be in the current directory.
Convert all tabs to spaces

    $ python3 utf8-gen.py ~/Downloads/UCD/UnicodeData.txt ~/Downloads/UCD/EastAsianWidth.txt
      File "utf8-gen.py", line 119
        for i in range(0, length_hex):
                                     ^
    TabError: inconsistent use of tabs and spaces in indentation

    http://legacy.python.org/dev/peps/pep-0008/#tabs-or-spaces

    > Python 3 disallows mixing the use of tabs and spaces for indentation.
Port to Python3
Fix typos
Width information from EastAsianWidth.txt overrides width information from UnicodeData.txt

For example, EastAsianWidth.txt has:

    302A..302D;W     # Mn     [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK

which gives us width 2 for these 4 characters but
UnicodeData.txt has:

    302A;IDEOGRAPHIC LEVEL TONE MARK;Mn;218;NSM;;;;;N;;;;;
    302B;IDEOGRAPHIC RISING TONE MARK;Mn;228;NSM;;;;;N;;;;;
    302C;IDEOGRAPHIC DEPARTING TONE MARK;Mn;232;NSM;;;;;N;;;;;
    302D;IDEOGRAPHIC ENTERING TONE MARK;Mn;222;NSM;;;;;N;;;;;

which would give width 0.

In case of such conflicting information, prefer the information
from EastAsianWidth.txt.

This patch makes the following change to the generated UTF-8
output file:

--- UTF-8.orig  2014-10-09 13:21:12.835198949 +0200
+++ UTF-8       2014-10-14 06:12:16.198764357 +0200
@@ -42689,11 +42689,7 @@
 <U301E>...<U301F>      2
 <U3020>        2
 <U3021>...<U3029>      2
-<U302A>        0
 <U302A>...<U302D>      2
-<U302B>        0
-<U302C>        0
-<U302D>        0
 <U302E>...<U302F>      2
 <U3030>        2
 <U3031>...<U3035>      2
@@ -42704,9 +42700,7 @@
 <U303D>        2
 <U303E>        2
 <U3041>...<U3096>      2
-<U3099>        0
 <U3099>...<U309A>      2
-<U309A>        0
 <U309B>...<U309C>      2
 <U309D>...<U309E>      2
 <U309F>        2
Merge pull request #1 from mike-fabian/prefer-width-from-eastasianwidth

Prefer width from eastasianwidth