libfimg: Turn fimgQueueF into a wrapper of fimgQueue

Since getRawFloat() should basically compile to a no-op, as it is just
needed to fool compiler's type checking, it should be reasonable to make
fimgQueueF() a simple wrapper of fimgQueue(), so this patch does it.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
libfimg: Uninline fimgQueue

Long time ago when fimgQueue was still fimgWrite, it was a simple one
line accessor, for which inlining was fully justified. With the time it
has evolved to fimgQueue and become a bit more complex, while the inline
keyword stayed, increasing code size without any reason and in some
cases even reducing performance. This patch finally fixes this.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
libsgl: Uninline functions that do not need to be inline

Forcing functions to be inline, especially those used more than once,
can do more bad than good, so this patch lets the compiler decide what
to do with such functions by removing the inline keyword.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
libfimg: host: Code consolidation

Host interface code consolidation to prepare for reusing geometry
conversion code in OpenFIMG 2.0 Gallium3D driver:
 1) Move code common for direct and indexed draws to helper functions.
 2) Use pseudo-templates for handling of both direct and indexed draws
    with all index types without code duplication.
 3) Unify primitive vertex copy into single, parametrized function.
 4) Allow unaligned accesses to vertex data to simplify vertex packing.
 5) Several minor code clean-ups.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>