Implement a phantom server

Note that `zoom` parameter is not supported yet.
Merge pull request #2 from bebraw/server

Implement a phantom server