Added basic validation, new model methos store(), remove()

This changes Model to be a mapped super class with no properties.