Ability to compile & run on linux

Changes include:

* std::chrono clock system
* minor edits to calm the compiler
* Makefile
* Ability to easily ifdef out windows specific code if needed in future

Tested on ubuntu 3.5.0-25-generic x64 with clang 3.2 and gcc 4.7.2