Merge pull request #6 from shacharr/master

Improved the bl, b and bCC instructions handling
Added missing cc's on ftrunc/floor/flts/fltu
Update of state of the videocoreiv nation.
IDA Plugin: Fixed up the types of a number of operands
IDA plugin changes: 1. Floating point support; 2. Changed insn mnemonics to match programmers manual; 3. shifted add insns now have shift value in parameter rather than insn mnemonic.
IDA plugin: Fix wrong register being used in 3-operand compare insns.
Mnemonic fixes from https://github.com/raspberrypi/userland/blob/master/vcinclude/vcore.h
IDA plugin: Add most vector instructions, still needs some of the vector memory instructions and some cleanup.
Fix the branch implementation, provide accurate offsets in more cases
Improve the load/store instructions handling - handle the hidden 12 bit of displacement
Mute a noisy printing
Reject unaligned instructions from being analyzed.
Add huristic for guessing jump table structure when seeing tbb/tbh instructions.
Handle pc-relative and bs-relative instructions better. Generate the proper refernces for such instructions.
Add opcodes that are not final yet, but appear in the binary
Add linear addressing mode aliases to argument types, to fix the special XBITFIELD function used here
Add misc conditional arithmetic ops to the opcode table
Add a textual description for the weird HW (MCR?) register accessing opcodes
Comments and readability improvements
Use better guess for the BS value when possible, ask the user for a value when not segment info available.