Add simple HTTP server based on Rack

It will be used as a way for the scv remotes
to communicate.
The server can be started with `scv server`.
Support pushing to remote repositories

Three new commands:
	`scv remote add <name> <url>`
	`scv remote delete <name>`
	`scv remote push <name> <local branch> [<remote branch>]`