Finished Camera class, multi-threading

camera movement is computed by an independent thread