Place save-related hooks closer to the actioning code.
Fix hook tests; Date.now() produced identical timestamps.
Change parameters of Instance.validate callback.
Add some Instance tests.
Node 0.6 support
Travis doesn't support nodejs 0.4
Merge pull request #217 from dresende/hook-refactor

Place save-related hooks closer to the actioning code.