Added type definitions and changed all cstddef includes
Added documentation to Argument