Video sending is now threaded and waits for the client to receive the previous
frame before sending the next. Button functionality has also been added and
threaded.