Sooooome try with sockets

Basic server - client implemented
Adding RequestHandler to handle multiple clients

* Some basic implementation done. Good enough to get started. Need to
  start laying down basic rules
Removing older implementations, shit anyway
Adding JSON translation, other refactors

* Included gson for json translation
* Adding constructor to easily create a variable timeseries
* The default value type is string, live with it.
* All get functions now return a variabletimeseries instead of a stupid map.
    * This allows me to use subsequent functions on it (read: toJson())
A server is supposed to handle multiple conns, doh

* Dunno why git isn't treating this as a rename, meh.
Multiple client async spawner, basic client

* Adding class to spawn multiple client connections. Along with that,
  the client also makes some basic calls now
Initial version of request handler

* ALLOCATE, GETALL, SIZE supported
Bugfix, Handling edge cases with getRangeFrom/To

Hadn't handled the case where given timestamp is either > or < than the
max or min timestamp in the cache.
Finishing all GET* commands. PING supported added

* GETALL GETFROM GETTO ... DONE!
* PING replies with PONG now
Request handler is done (?)

* ADD MOD DEL added
* ALLOCATE changed to ALLOC
Changes to clients, this will go soon

Needs to be replaced by a threaded test bed of sorts.
Adding gson to requirements
I'll be using gradle, updating gitignore
Moving to a maven certified src structure

* All code goes into src/main
* All tests go into src/test

TIL
Adding build file, gradle for now!
Adding travis support
Using gradle, cleanup
Change to trigger travis ci