Merge branch 'master' of https://github.com/EnzoMartin78/gswat
Merge branch 'master' of https://github.com/Pure-Battlefield/gswat
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
Updated metro ui library
Added pycharm folder to ignore list
Merge pull request #61 from EnzoMartin78/master

Fixed bandwidth issues