Implement constraints on MemorySpace

As a user I want to apply constraints such as size and alignment to a MemorySpace.