migrated to VS2013
adapted for C++11

- using std mersenne twister instead of boost
- using new syntax for non-copyable classes