improve EntityType macro to allow compilation server
add Mathematics.int
rename Observable.mute -> muteType, Observable.unmute -> unmuteType to prevent name clash with Entity class
some temporary haxe3 fixes