Take advantage of variadic templates to implement interface bookkeeping and interface casting
This patch updates the implementation of the interface bookkeeping and casting from the current macros + boost mpl code to use variadic templates.
This patch updates the implementation of the interface bookkeeping and casting from the current macros + boost mpl code to use variadic templates.