bumped the copyright to 2014
Makes Soft_Delete::purge() actually delete models
fixed passing custom data to a model constructor; fixed as_object() instantiations not cached

thanks for @keigoi for spotting the custom data issue (see #332)
EAV properties added to to_array
EAV properties are loaded in the correct order, property is a reference to the original relation array
EAV processing is merged with EAV container check
Introduced third parameter
Relation filtered, properties merged to array
Fixed typo