Fix the problem with missing definitions during BasicBlock::getLiveOut

The fix is to change defVec to a map from BasicBlock * to PhiInfo, thus in case of def not being found,
allowing the getLiveOut function to visit all parents of the BasicBlock in search of that definition.

* Replace all instances of Definitions::value_type to 'auto' - if we need to change it once again, should help with amount of necessery work.
* Switch dataflow to use deque instead of stack ( this happened
* small simplification in Signature clone functions
* getStmtAt will return nullptr now, if given Statement is not present in defVec - should help with debugging.
* Make ElfBinaryFile::readNative1 report cases where it tries to access unmapped memory.
* Make regression_tester.rb report the commandlines of failed runs, so it's easier to copy that into IDE's debugger settings.
Fix a bit of leftover crud in BasicBlock::getLiveOut
clang-format main include files.

Update doxygen formatting in few places.
Report nullptr definitions in a few places

Note that this does not fix the underlying issue UserProc::lookupSymFromRef, UserProc::lookupSymFromRefAny still
receive RefExp with invalid pointer to defining statement.
Update the readme file.
Fix previous Readme.md commit
Merge remote-tracking branch 'nemerle/qt5_and_boost' into qt5_and_boost