Support has_and_belongs_to_many :include on slave by default

@seancaffery @liulikun @jwswj @staugaard 

Sorry for the refactor + functionality add nature of this pull request.  I just couldn't stand how ugly the monkey patching was getting.