moved alloca.hpp to private aux_ and size refactor
fixing sign-conversion warnings, part 8, created aux::unique_ptr, refactor