Build script fixes

* Abort on invalid compiler arguments (don't fall back on VS2013)
* Accept lowercase values for the compiler argument
Add leftover changes from f87ac12440a022da9deee2a8ae9daedf71ee6829

Also, ignore BaseClasses *.asm files generated by Visual Studio