Merge pull request #212 from LessonPlanet/master

Change gemspec to rails ~> 3.0
bunp to 2.2.2
gemspec
#208 added skip_save for .tag
readme
#80 added force_parameterize and force_lowercase. added setup
#131 dirty objects
Added basic unicode support

- Even ruby 1.9.3-p0 doesn't downcase non ASCII chars. So we still need String#mb_chars call in Tag#comparable_name
- Replaced Time.now.to_s in Utils#sha_prefix with rand since seconds precision doesn't make sence (Ruby is super fast :).
- Removed Tag#safe_name since it used only with Utils#sha_prefix, but turn all non ASCII tags to empty strings.
Merge pull request #221 from anjlab/unicode_support

Added basic unicode support. Fixes #204
Add inheriting user model to specs
Add failing test
Use the base class of the owner to query
Add failing test
Use the base class of the owner to query (also in `tagged_with`)
use equality comparisons where possible

allows for the use of indexes in postgresql
Add a check so tag names can not be longer than 255 characters, preventing a database error.
Forgot the last bit of a test.
Oops forgot to revert this back after my testing.
Added acts_as_ordered_taggable to preserve the order in which tags are created

The new methods set the attribute preserve_tag_order? to true and
consequently (1) when saving tags, the taggings are created in the
order in which the tags appear in the tag list; (2) when fetching tags
by context for the tag lists they are ordered by tagging created_at;
(3) an order option is added to the tag context associations (so that
for a 'tags' context the associations tag_taggings & tags are always
returned in tagging created_at order)
Quoted table names in tagged_with query for Postgres