Validation refactor

combine with
https://github.com/collectrium/ember-data-socketio-adapter/pull/16/files#diff-c1c84e3e35f5459cbd694b2f6e15e0acR179