Allow objects to watch nested properties.
i.e. `obj.watch('a.b.c', fn);`
Also make the watch() method polymorphic so that you
can pass properties first, then the function.
Update README.md
Update README.md