Implement unit system

The unit system class consists of a raw skeleton with comments explaining the interface. The goal of this issue is to implement unit tests and subsequently implement the actual class.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information