Revert "Removed test code"

This reverts commit b68ec3ec121e22d9ba1f0ad68aed66b823cfb026.
Add Time constructor accepting a 'struct tm'
Refactor parsers as functors and move things from whazzup.cpp to .h files
Changed some documentation and TODOs
Refactored some parsing code
Added event system