Improve VTODO Support

- Move the DUE implementation from VEVENT into VTODO
- Add implementation for COMPLETED property of VTODO
- Updated tests, docs