Basic multi-threading examples

One example of multiple threads with the mutex lock method, and another
utilise this method in combination with a condition variable. Further
work includes relating this back to functions being run for image
recognition and passing in the four camera feeds to instantiate the
threads.