change validate function to curry schema param
  depending on impl, this can reuse a closure

change model construction to use prototype for non-stateful methods
  instead of separate closures per model
version bump (0.0.3)