cbufp and cstub refactor

Make cbuf and cbufp more similar
* Change cbuf_free from taking void* to cbuf_t
* Add tmem indicator to cbuf_t

Refactor cstub macros
* Fix bug of not preserving registers around sysenter
* Eliminate dead code
* Simplify interface by offering three basic macros:
** CSTUB_FN() to declare a function that makes an invocation
** CSTUB_INVOKE() for a regular invocation
** CSTUB_INVOKE_3RET() for an invocation that gets 3 return values
* Add doc in cstub.h
* Rewrite interface/torrent/stubs/c_stub.c to use the new macros.

Tested with:
* unit_cbuf.sh
* unit_torrent.sh

I'm really not so sure about getting rid of the call to meta_inconsistent.  That's complicated logic involving not only the consistency amongst threads accessing the data-structures in _this_component (the cbuf_take takes care of that), but also with the manager that is asynchronously modifying the data-structures.