add comprehensive unit test for gauge
allow for incrementing by value other than 1
allow for incrementing by value other than 1
allow for incrementing by value other than 1
allow for decrementing by value other than 1