Adding locking to prevent a crossover point from switching if the original point hasn't switched
Delete unnecessary assignment
Added facility to change screen colour of a point locked by a user and to
save the point's locked-by-user state in the point database