Rewrote ui-validate to have support for ui-validate-watch

The tests have not been updated yet to reflect the new syntax
Updated syntax on old specs and stubbed new ones

I'm starting to wonder if perhaps we should make uiValidateWatch a separate directive with lower priority?
Fixed uiValidateWatch

For some reason I can't checkout this branch locally.

Everything seems to work now, just need unit tests and peer review.

This has a breaking API change, you now must wrap expressions in strings.
This is to allow 2-step parsing. Once for the object of validators, and again to validate.
Merge branch 'master' into validate

* master: (59 commits)
  Changed select2 directive to use $.trim()
  v0.3.1 polkadot-thunderstorm-sexypants
  Update package.json
  Rebuilding for fixes to the improper merge
  Removed bootstrap code that accidentally weasled it's way into the codebase
  Pushing v0.3.0
  Prevented scope bleeding on ui-reset
  Modified @blackbarn changes to uiReset
  Removed mask dependencies path temporarily
  Trying to get async unit tests working for tinymce
  Fixed keypress ability to handle multiple alternative combinations
  Added build versions of new shiv
  added doc to top
  first iteration of new statically defined tags for ieshiv:q:qs
  Stubbed out some more of select2 unit tests
  modal: sets focus on element with autofocus attribute when modal is shown
  Added a check to prevent recursive $digest in TinyMCE
  Fixed up the date (and tests) to deal with invalid dates
  Adding tests for false and undefined
  Added graceful degredation to uiDateFormat when the values are falsy
  ...
Trying to flesh out validate specs (need help)
Merge branch 'validate' of git://github.com/angular-ui/angular-ui into validate

* 'validate' of git://github.com/angular-ui/angular-ui:
  Fixed uiValidateWatch
Fixed the unit tests
watching the length of events and re-did all tests
fixed lint errors
Revert "fixed lint errors"

This reverts commit cbb758e5986a3987d885ea757643bb0cf3a6c36c.
Revert "watching the length of events and re-did all tests"

This reverts commit bf2d32a9826f1e3c72eb0a2176898d0e23a5bf88.
better test logic and watching event.length for changes
Syntax highlighting for sortable README
Merge pull request #270 from teamon/patch-1

Syntax highlighting for sortable README
doc(date): Fix typos in README
fix(date-format): Correctly format dates back to strings
Jq: Do not copy element options to the defaults

When using multiple Jq directives, elements options
(from ui-options attribute) are copied to the global default options
and then they are applied to all latter directive instances.
0.3.2 updated calendar to watch events.length
Merge pull request #265 from joshkurz/master

Made Calendar Watch Event Length
v0.3.2 polkadot-thunderstorm-silkypants