ram-0.19.0: memory and related abstraction stuff

# ram-0.19.0: memory and related abstraction stuff

This is a fork of memory. It's open to accept changes from anyone, and aims to use existing well maintained libraries as much as possible.

Chunk of memory, polymorphic byte array management and manipulation

- A polymorphic byte array abstraction and function similar to strict ByteString.
- Different type of byte array abstraction.
- Raw memory IO operations (memory set, memory copy, ..)
- Aliasing with endianness support.
- Encoding : Base16, Base32, Base64.
- Hashing : FNV, SipHash

Modules

ram-0.19.0

- Data
  Submodules
  - Data.ByteArray
    Submodules
    - Data.ByteArray.Encoding
    - Data.ByteArray.Hash
    - Data.ByteArray.Mapping
    - Data.ByteArray.Pack
    - Data.ByteArray.Parse
    - Data.ByteArray.Sized
  - Memory
    Submodules
    - Encoding
      Submodules
      - Data.Memory.Encoding.Base16
      - Data.Memory.Encoding.Base32
      - Data.Memory.Encoding.Base64
    - Data.Memory.Endian
    - Data.Memory.ExtendedWords
    - Data.Memory.PtrMethods