Refactor date parsing; Support 'all' in range parameter

Pull all date parsing into `_dates` method. Added support for `all` in range parameter per #17.