now using lambdas for asserts, rather than do-while loops
ATMA_ASSERT now passes off work to ATMA_ASSERT_MSG, removed ATMA_HALT (we should never just halt, but instead halt for a reason). removed the warning suppressant for assertions (lambdas make that codepath obsolete)
Merge branch 'feature/c++11-asserts' into develop
fixed up platform.hpp to include windows.h when WIN32 (or _WIN32) is defined. added blank/base file console.hpp
console-color now works for std::cout and std::err
Merge branch 'feature/console-color' into develop
Merge branch 'develop' into feature/math

Conflicts:
	project/atma.vcxproj.filters
assert now takes references implicitly, made vector operators inline, added subtraction and post-mul
cleaning up vector.hpp
renaming folders/namespaces for cleanup
removed non-existant header files that were causing recompilation
broke up implementation of vector into impl files, moved specialisations of expression-template-functions 'up', so we specialise expr itself. this allows for one-third the number of function calls
index operator now unsigned. added asserts
added vector_mul_pre operator
began work on matrix class