Lint bug fixes

This changeset fixes a couple of Lint bugs:

(1) Handle BOMs (byte order marks) in Java files. We already handle
    this for XML files (where it's common) but these can be present in
    other file types as well, such as Java.

    See http://code.google.com/p/android/issues/detail?id=25952

(2) Fix a bug (false positive) in the FloatMath detector; the visitor
    approach can get confused; do simple ASM node iteration instead
    (which is how all the other detectors work; this detector was
    written before we had the ASM DOM model)

Change-Id: I65b4e6cd8d8e6c7e591433d8eb5aedf273e2caad
7 files changed