Symbol cleanup

Replaced MobileDevice type #defines with typedefs in a separate header