Merge pull request #12 from ReDucTor/next

Fixing bounds issue due to strdup replacement for mingw not handling NULL
Renaming BasicBlock's variables.
Remove duplicated fields from BasicBlock
Finish renaming BasicBlock vars, remove another redundant field ( m_labelStr )
Fix BasicBlock::findNumCases on 64bit hosts.
Replace some std::string/char * with QString - reduces number of memory leaks due to strdup calls.
Fix missing include.
Fix few crashes by changing underlying type of ADDRESS to uintptr_t and introducing ADDRESS::n for constructing native addresses.
Fix output paths.
Additional cleanup in basicblock.h
Always initalize BasicBlock with it's Function parent's

Also add assert to instruction decoder to verify that RTL's are non-empty in all cases.
Various fixes + renamed Statement to Instruction

* Fix ppc decoder after ADDRESS changes
* Remove assert(TargetOutEdges == OutEdges.size());, 'fixes' sparc/RayTracer testcase
Rename a few Instruction fields

* remove unused frontend/machine/pentium/disassembler.cpp
Rename more of Instruction fields.