Call instance_eval with the correct line numbering.

Conflicts:
	lib/active_record/acts_as_relation.rb
Implement lazy delegation of properties from the child to the super class.

This has better support for timestamping since we use the lower-level *_attribute methods.
Implement an override for touch because the column which we are touching might be defined in our superclass.
When saving the record, ensure that the superclass is saved also. This is necessary if the child class is not timestamped.
Set the inverse of the relations for the subclass.
Simplify the code using class_eval and a block without the need for a code text block.
Editor fail.
Restore the old Gem behaviour of using the table name to generate the ActsAsModule name. This is because the class name might containing modules and so ActsAsModuleName::ClassName does not work (ActsAsTableName would.)
Remove duplicate functionality.
Merge pull request #73 from lowjoel/lowjoel-fix-eval-line-numbers

Call instance_eval with the correct line numbering.
Merge pull request #74 from lowjoel/lowjoel-fix-modules

Fix support for class_names where a module name is included.
Merge branch 'lowjoel-paranoia-compatibility'

of https://github.com/lowjoel/acts_as_relation into lowjoel-lowjoel-paranoia-compatibility
Merge implement proper inheritance behaviour pull request
delete specific subclass on superclass destroy

Fix issue #75
Add spec to ensure persisting of subclass in has_many relation

Checking issue #67
make is_a? respond true for acts_as subclasses and alias it to acts_as?

Fix #42 thanks to @bryanmorrow
replace alias with alias_method
Cleanup files an syntax
add supermodel attributes to #attributes an #attributes=

Fix #76
version bump