convert basic project structure to sinatra

The paint db/ajax stuff is still unconverted
paint ajax methods now ported to sinatra as well
use gzip on the responses

This gets us about 90% conpression when sending the cell data down. The
json for this is super redundant
update deploy script
save currently selected color to cookie
websocket server and client code added.

paint client connects to the server, but no frames are sent yet
send set cell data through websockets
Cell changes are now sent to all other connected clients

This could get a bit crazy if there alot of clients. At some later point
we probably would want to check the distance to the updated square, and
not send it if it is too far
bugfix: increase the border buffer of cells rendered.

+1 is sometimes too small because the # of rows and cols are floored when calculated
no new sql connection for every ws call