Merge branch master

Squashed commit of the following:

commit a97cc2a5ea1b368f941e6efbed3ab61d69fab5bc
Author: Jeremy Dorn <jdorn@education.com>
Date:   Mon Sep 15 16:17:10 2014 -0700

    Version bump to 0.7.10

commit b75eec9f08e35d810804dbde4e41d9453fa75d25
Author: Jeremy Dorn <jdorn@education.com>
Date:   Mon Sep 15 16:15:30 2014 -0700

    Add option to remove empty object properties from returned JSON. Fixes #220

commit 5dd3627a8abdd8b2a206278bcd96894ce31a8797
Author: Jeremy Dorn <jdorn@education.com>
Date:   Mon Sep 15 16:07:07 2014 -0700

    Fix array/minItems bug. Fixes #246

commit e7fbe178d188a13bcd94f202fe382e13d4e7ad3f
Author: Jeremy Dorn <jdorn@education.com>
Date:   Mon Sep 15 14:49:29 2014 -0700

    Standardize all notify/change/watch calls. Fixes #247 Fixes #248

    Probably fixes a lot more bugs too

commit 4a5bd8ad20bef03ccb2f673b8006184140d09ad6
Merge: ba381f5 941e096
Author: Jeremy Dorn <jdorn@education.com>
Date:   Mon Sep 15 14:39:29 2014 -0700

    Merge branch 'keynslug-patch-1'

commit 941e0963cecf4dfd1d4a4b2e7d41e6868b62c89e
Author: Andrew Majorov <encube.ul@gmail.com>
Date:   Tue Sep 16 01:03:10 2014 +0400

    Properly handle cases when number extremum is 0

    The condition does not hold when `schema.minimum` or `schema.maximum` equals 0, even if the property actually defined.

commit ba381f5cc2cdd062c65fb16cd4a910fecf4eb852
Author: Jeremy <jeremy@jeremydorn.com>
Date:   Mon Sep 1 07:40:12 2014 -0700

    Register with npm

commit 50f383106ba42ee54a4389cf8477bf3e3d0d2cfa
Author: Jeremy <jeremy@jeremydorn.com>
Date:   Sun Aug 31 19:55:32 2014 -0700

    Fix Select2 bugs, enum_titles support for strings, add Select2 example. Fixes #240
    Related to #231