threads to develop

Separated camera handling to a Camera class (will be useful for splitscreen as well)
Separated camera handling to an independent thread