Merge pull request #52 from EnzoMartin78/master

Minor fixes
Merge pull request #54 from EnzoMartin78/master

Event firing fix
Merge branch 'master' of https://github.com/EnzoMartin78/gswat
Merge pull request #56 from EnzoMartin78/master

Fixed up some rendering issues and touch events
Merge branch 'master' of https://github.com/Pure-Battlefield/gswat
Merge pull request #57 from EnzoMartin78/master

Added missing files
Merge branch 'master' of https://github.com/Pure-Battlefield/gswat
Added GetAllMessagesByTime

This is to enable the frontend to get the latest messages rather than
needing to dump the entire message queue on each refresh.  Too much data
was being transferred previously.
Refactored framework
- Updated framework to be cleaner
- Changed chat to use the new getbytime
- TODO: make chat scroll automatically
Fixed duplicate messages being sent

Messages would be sent more than once to the frontend due to timestamp
issues (milliseconds).  There is now an epsilon of 1 ms to account for
this error, although this is still unsafe (although unlikely to cause
problems).

Frontend & Backend now use Unix timestamps (You're welcome, Enzo).
Added auto-scrolling and refactored the timestamp function
Fixed auto-scroll