Timer with date compatibility

Timer will accept any string written in a format that JS Date constructor recognizes. Also accepts times so that `!timer 23:31` will set the timer to go off today at 23:31. The code sucks all over the place.