Changed the names of the iOS, Android and Mac assembly names to not have a platform suffix

I *think* this will be a better way of doing things for people
writing cross-platform apps, but I'm not sure. At some point, I
plan to replace all of these assemblies with PCL assemblies anyway.
Changed the way defines work to enable crypto support (and now, also, System.Net.Mail support)