change validation to use backbone-validation and get it working on both client and server. working on #1