Various fixes to constants:
- Made `PsConstant` immutable - Add `interpret_as`/`reinterpret_as` to apply data types to constants - Add docstrings to `PsConstant` - Add out-of-bounds checking to constant creation - Add test cases
- Made `PsConstant` immutable - Add `interpret_as`/`reinterpret_as` to apply data types to constants - Add docstrings to `PsConstant` - Add out-of-bounds checking to constant creation - Add test cases