#define treated as 0 when undefined

This keeps popping up warnings for me; ANGEL_MOBILE is treated as if it were defined almost everywhere in Angel3, but isn't actually explicitly defined if it should be 0. While C allows this, it's brittle, so I changed the code that relies on it being explicitly undefined, and added code to make sure it was explicitly defined.