UIBarButtonItem removeTitleShadow now also removes the shadow in control state highlighted

futzing around with bar button items item, i noticed that the shadow was not being removed in the highlighted state.

added some comments on using NSShadow.

addressed some compiler warnings for those of us who prefer or are forced to use more or less pedantic warnings.