Wired up related items functionality

The Publish.CS class did not respect the selection made in the "Publish Related Items" check box. As a result, all publishes included related items.
- The class now uses a different override of the PublishItem method to include the related items checkbox selection. 
- Some variables have been given more meaningful names