compilation fixes for ms compiler
update static assert for ms compilers
retire vs12 and vs14 projects due to release of free community vs2013
range erase should always be safe for 0 elements