Implemented CreateSemaphoreChannel

Creates a channel that acts like a semaphore.
Fixed Bugs. Implemented Project.Save()