Removed loads of old msvc pragmas - following turboencabulator/boomerang@635b36856b45989dffeaf1c7e178c543f2e42a8e

* also reordered include directives into standard layout :

* 'main' include
* project includes
* external includes