replaced model/validation with model/model

modified other models to extend model/model
added model.mixin method for applying per-attribute to other models
updated spec and demo
reference #2