Do not throw exceptions on invalid argument error

Return a specific value instead.

This patch replaces all calls to GDS_CHECK_ARG_NOT_NULL and
GDS_CHECK_ARG_NOT_ZERO by the new macro gds_assert().

Unit tests updated.
New unit tests added for the following functions:
- gds_inline_slist_node_init
- gds_inline_slist_node_set_next
- gds_inline_slist_node_get_next
- gds_inline_slist_node_append
- gds_inline_dlist_node_init
- gds_inline_dlist_node_set_prev
- gds_inline_dlist_node_get_prev
- gds_inline_dlist_node_set_next
- gds_inline_dlist_node_get_next
- gds_inline_dlist_node_prepend
- gds_inline_dlist_node_append
- gds_inline_dlist_insert
- gds_inline_dlist_remove

Removes src/exception.h which became useless