Various memory fix/features

- aligned_malloc/free/realloc now have an overload that take
an arbitrary functionobject to perform the basic task.
- aligned_reuse is now implementable without aligned_realloc.
- force inlining were removed where unecessary.