Updates to more modern objective-c syntax

@synthesize is no longer required in objective-c, the implementation
creates _varName private members.

Method declarations for private routines are not longer required in
modern objective-c. The implementation resolves them so they don’t
need to be declared.

Delegate definition and usage now specifies the protocol as part of the
delegate member variable definition.  Removed deprecated and now
unnecessary autorotate method.