Fixed  vs 2013 build

- A simple replacement of the noexept with _NOEXCEPT and _NOEXCEPT_OP() macros
- also moved Stats::update to proper cpp file to fix some more errors

todo: find out why abort() get called after startup.

if you doesnt like the codestyle i can redo the PR.