UIBarButtonItem removeTitleShadow now also removes the shadow in control state highlighted

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