c++11 switch

Reincarnation of #177 
Fixes #178 


This reverts commit 8ab6254fa7397a5962423d5687237a28389af171.

Conflicts:
	.travis.yml
	src/main/test/Tester.cpp
	src/test/testeverything/TestEverythingMain.cpp
	src/test/unit/test/TesterTest.hpp