Added semaphore to lcd driver for mutual exlusion so that multiple tasks can use the lcd at the same time