Initial release with the following features:
- Template memory_size implementation with arithmetic operators.
- Namespace level arithmetic operators between heterogeneous memory_size types.
- Namespace level comparison operators between heterogeneous memory_size types.
- memory_size_cast function to convert between multiple type of memory_size.
- Base 10 and Base 2 declaration of memory_size types (with integer and floating representations).
- Literals namespace containing operators to construct Base 10 and Base 2 memory_size objects at compile.
- Unit tests.