Convert gem to use engines

This has not been extensively tested but solves the loading issue with Rails 3.2 and generally updates ActsAsTaggableOn to conventions for Rails 3.0+ by using engines to load the models and components

This change is not backwards compatible to < Rails 3.0