Added a new parameter system that checks for in-bounds types, does automatic locking, and only updates if accuracy is better or a timeout is reached on a value.