Multiple changes

- Added empty begin, end, aligned_begin, aligned_end
  and slice_to_align to base memory_block.
- Updates in base typed_memory_range.
- Moved base stack_allocator to separate header and added new constructors.
- Other minor updates.