Fix getLastRawValue returns None on error

Now returns a NullValue
Add some more documentation
Make GetValuesThread private