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.