Significant project cleanup

 - Fixed up project naming and namespacing
 - Fixed dependency on winapi - now have a winapi.interface api which
different dlls can implement (currently have a windows 7 one)
 - debug and release now build flat directories of all solutions items