Hacked empty-p to not crash when passed an object, there should be a better way to do this.
Merge branch 'dyb-cleanup'
Add license
parse-date: more thorough checking of the validity of dates.
Merge branch 'master' into expand-func